All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParsedDocument::from_str
      Src: /src/json5format/tests/lib.rs:26,1
    - Dst: Json5Format::with_options
      Src: /src/json5format/tests/lib.rs:29,1
    - Dst: Json5Format::new
      Src: /src/json5format/tests/lib.rs:30,1
    - Dst: Result::to_utf8
      Src: /src/json5format/tests/lib.rs:32,1
    - Dst: Err
      Src: /src/json5format/tests/lib.rs:34,1
    - Dst: std::str::from_utf8
      Src: /src/json5format/tests/lib.rs:38,1
    - Dst: unwrap
      Src: /src/json5format/tests/lib.rs:38,1
    - Dst: Err
      Src: /src/json5format/tests/lib.rs:46,1
    - Dst: '{

        crate::test_error'
      Src: /src/json5format/tests/lib.rs:46,1
    - Dst: Ok
      Src: /src/json5format/tests/lib.rs:53,1
    - Dst: Err
      Src: /src/json5format/tests/lib.rs:63,1
    - Dst: '{

        crate::test_error'
      Src: /src/json5format/tests/lib.rs:63,1
    - Dst: Ok
      Src: /src/json5format/tests/lib.rs:74,1
    - Dst: Err
      Src: /src/json5format/tests/lib.rs:78,1
    - Dst: '{

        crate::test_error'
      Src: /src/json5format/tests/lib.rs:78,1
    - Dst: Err
      Src: /src/json5format/tests/lib.rs:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - test
    argTypes:
    - FormatTest<'_>
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: try_test_format
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Json5Format::new
    - '{

      crate::test_error'
    - Ok
    - Err
    - Result::to_utf8
    - std::str::from_utf8
    - Json5Format::with_options
    - ParsedDocument::from_str
    linkageType: ''
    returnType: Result
    signature: 'fn try_test_format(test: FormatTest<''_>) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_test_format
      Src: /src/json5format/tests/lib.rs:87,1
    - Dst: Result::map_err
      Src: /src/json5format/tests/lib.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - test
    argTypes:
    - FormatTest<'_>
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: test_format
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 1
    functionsReached:
    - try_test_format
    - Result::map_err
    linkageType: ''
    returnType: Result
    signature: 'fn test_format(test: FormatTest<''_>) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:95,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:101,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: test_format_simple_objects
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_format_simple_objects()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:108,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:114,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: test_format_exponential
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_format_exponential()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:121,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:155,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 158
    functionName: test_last_scope_is_array
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_last_scope_is_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:162,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:263,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 266
    functionName: test_comment_block
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_comment_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:270,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:394,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 397
    functionName: test_end_of_line_comments
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_end_of_line_comments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:401,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:523,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 526
    functionName: test_breaks_between_line_comments
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_breaks_between_line_comments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:530,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:531,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:531,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:586,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 589
    functionName: test_format_sort_and_align_block_comment
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_format_sort_and_align_block_comment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:593,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:626,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 629
    functionName: test_property_name_formatting
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_property_name_formatting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:633,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:641,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:647,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 650
    functionName: test_parse_error_missing_property_value
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_missing_property_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:654,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:662,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:668,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 671
    functionName: test_parse_error_missing_property_value_when_closing_object
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_missing_property_value_when_closing_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:675,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:683,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:688,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:675,1
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:692,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:700,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:705,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:692,1
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:709,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:717,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:723,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 726
    functionName: test_parse_error_incomplete_property
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_incomplete_property()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:730,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:738,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:741,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 744
    functionName: test_parse_error_property_name_when_array_value_is_expected
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_property_name_when_array_value_is_expected()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:748,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:825,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:830,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 833
    functionName: test_parse_error_bad_non_string_primitive
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_bad_non_string_primitive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:837,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:852,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:857,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 860
    functionName: test_parse_error_leading_zero
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_leading_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:864,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:869,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:872,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 875
    functionName: test_parse_error_expected_object
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_expected_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:879,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:884,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:887,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 890
    functionName: test_parse_error_expected_array
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_expected_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:894,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:898,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:903,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 906
    functionName: test_parse_error_mismatched_braces
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_mismatched_braces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:910,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:915,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:920,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 923
    functionName: test_property_name_separator_missing
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_property_name_separator_missing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:927,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:932,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:937,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 940
    functionName: test_parse_error_quoted_property_name_separator_missing
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_quoted_property_name_separator_missing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:944,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:951,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:956,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 959
    functionName: test_parse_error_extra_comma_between_properties
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_extra_comma_between_properties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:963,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:970,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:975,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 978
    functionName: test_parse_error_comma_before_first_property
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_comma_before_first_property()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:982,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:988,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:993,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 996
    functionName: test_parse_error_extra_comma_between_array_items
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_extra_comma_between_array_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1000,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1006,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1011,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1014
    functionName: test_parse_error_comma_before_first_array_item
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_comma_before_first_array_item()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1018,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1024,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1029,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1032
    functionName: test_parse_error_quoted_property_name_and_comma_looks_like_a_value
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_quoted_property_name_and_comma_looks_like_a_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1036,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1042,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1047,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1050
    functionName: test_parse_error_value_without_property_name
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_value_without_property_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1054,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1059,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1064,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1067
    functionName: test_parse_error_unclosed_string
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_unclosed_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1071,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1085,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1090,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1093
    functionName: test_parse_error_not_json
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_not_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1097,1
    - Dst: get
      Src: /src/json5format/tests/lib.rs:1160,1
    - Dst: expect
      Src: /src/json5format/tests/lib.rs:1160,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1164,1
    - Dst: PathOption::TrailingCommas
      Src: /src/json5format/tests/lib.rs:1165,1
    - Dst: expect
      Src: /src/json5format/tests/lib.rs:1164,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1171,1
    - Dst: PathOption::CollapseContainersOfOne
      Src: /src/json5format/tests/lib.rs:1172,1
    - Dst: expect
      Src: /src/json5format/tests/lib.rs:1171,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1180,1
    - Dst: PathOption::SortArrayItems
      Src: /src/json5format/tests/lib.rs:1181,1
    - Dst: expect
      Src: /src/json5format/tests/lib.rs:1180,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1187,1
    - Dst: PathOption::PropertyNameOrder
      Src: /src/json5format/tests/lib.rs:1188,1
    - Dst: expect
      Src: /src/json5format/tests/lib.rs:1187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1194
    functionName: test_options
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - PathOption::TrailingCommas
    - PathOption::CollapseContainersOfOne
    - Rc::get
    - Default::default
    - PathOption::PropertyNameOrder
    - PathOption::SortArrayItems
    - get
    - expect
    linkageType: ''
    returnType: void
    signature: fn test_options()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1227,1
    - Dst: get
      Src: /src/json5format/tests/lib.rs:1230,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1232,1
    - Dst: PathOption::TrailingCommas
      Src: /src/json5format/tests/lib.rs:1232,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1241,1
    - Dst: PathOption::CollapseContainersOfOne
      Src: /src/json5format/tests/lib.rs:1241,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1250,1
    - Dst: PathOption::SortArrayItems
      Src: /src/json5format/tests/lib.rs:1250,1
    - Dst: Rc::get
      Src: /src/json5format/tests/lib.rs:1259,1
    - Dst: PathOption::PropertyNameOrder
      Src: /src/json5format/tests/lib.rs:1259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1271
    functionName: test_duplicated_key_in_subpath_options_is_ignored
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - PathOption::TrailingCommas
    - PathOption::CollapseContainersOfOne
    - Rc::get
    - Default::default
    - PathOption::PropertyNameOrder
    - PathOption::SortArrayItems
    - get
    linkageType: ''
    returnType: void
    signature: fn test_duplicated_key_in_subpath_options_is_ignored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1275,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1276,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1331,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1418,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1274
    functionDepth: 3
    functionLinenumber: 1274
    functionLinenumberEnd: 1421
    functionName: test_format_options
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_format_options()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1425,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1426,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1426,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1518,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1424
    functionDepth: 3
    functionLinenumber: 1424
    functionLinenumberEnd: 1521
    functionName: test_no_trailing_commas
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_no_trailing_commas()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1525,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1526,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1526,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1610,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1524
    functionDepth: 3
    functionLinenumber: 1524
    functionLinenumberEnd: 1613
    functionName: test_collapse_containers_of_one
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_collapse_containers_of_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1617,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1618,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1649,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1721,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1724
    functionName: test_validate_example_in_documentation
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_validate_example_in_documentation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1728,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1735,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1740,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1727
    functionDepth: 3
    functionLinenumber: 1727
    functionLinenumberEnd: 1743
    functionName: test_parse_error_block_comment_not_closed
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_block_comment_not_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1747,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1749,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1754,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1747,1
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1758,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1762,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1767,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1758,1
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1771,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1774,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1779,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1746
    functionDepth: 3
    functionLinenumber: 1746
    functionLinenumberEnd: 1782
    functionName: test_parse_error_closing_brace_without_opening_brace
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_parse_error_closing_brace_without_opening_brace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1786,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1816,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1785
    functionDepth: 3
    functionLinenumber: 1785
    functionLinenumberEnd: 1819
    functionName: test_multibyte_unicode_chars
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_multibyte_unicode_chars()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/json5format/tests/lib.rs:1823,1
    - Dst: Default::default
      Src: /src/json5format/tests/lib.rs:1823,1
    - Dst: Result::unwrap
      Src: /src/json5format/tests/lib.rs:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1822
    functionDepth: 3
    functionLinenumber: 1822
    functionLinenumberEnd: 1825
    functionName: test_empty_document
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_format
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_empty_document()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::is_dir
      Src: /src/json5format/tests/lib.rs:1831,1
    - Dst: Err
      Src: /src/json5format/tests/lib.rs:1832,1
    - Dst: io::Error::new
      Src: /src/json5format/tests/lib.rs:1832,1
    - Dst: fs::read_dir
      Src: /src/json5format/tests/lib.rs:1837,1
    - Dst: path
      Src: /src/json5format/tests/lib.rs:1839,1
    - Dst: is_dir
      Src: /src/json5format/tests/lib.rs:1840,1
    - Dst: visit_dir
      Src: /src/json5format/tests/lib.rs:1841,1
    - Dst: cb
      Src: /src/json5format/tests/lib.rs:1843,1
    - Dst: Ok
      Src: /src/json5format/tests/lib.rs:1846,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - dir
    - cb
    argTypes:
    - '&Path'
    - '&mut F'
    constantsTouched: []
    func_position:
      end: 1848
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1848
    functionName: visit_dir
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - visit_dir
    - path
    - Ok
    - fs::read_dir
    - is_dir
    - Err
    - io::Result::is_dir
    - cb
    linkageType: ''
    returnType: io::Result
    signature: 'fn visit_dir<F>(dir: &Path, cb: &mut F) -> io::Result<()>whereF: FnMut(&DirEntry)
      -> Result<(), std::io::Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::from
      Src: /src/json5format/tests/lib.rs:1866,1
    - Dst: PathBuf::from
      Src: /src/json5format/tests/lib.rs:1868,1
    - Dst: push
      Src: /src/json5format/tests/lib.rs:1869,1
    - Dst: visit_dir
      Src: /src/json5format/tests/lib.rs:1872,1
    - Dst: as_path
      Src: /src/json5format/tests/lib.rs:1872,1
    - Dst: path
      Src: /src/json5format/tests/lib.rs:1874,1
    - Dst: into_os_string
      Src: /src/json5format/tests/lib.rs:1874,1
    - Dst: to_string_lossy
      Src: /src/json5format/tests/lib.rs:1874,1
    - Dst: to_string
      Src: /src/json5format/tests/lib.rs:1874,1
    - Dst: String::new
      Src: /src/json5format/tests/lib.rs:1875,1
    - Dst: fs::File::open
      Src: /src/json5format/tests/lib.rs:1877,1
    - Dst: path
      Src: /src/json5format/tests/lib.rs:1877,1
    - Dst: read_to_string
      Src: /src/json5format/tests/lib.rs:1877,1
    - Dst: Ok
      Src: /src/json5format/tests/lib.rs:1879,1
    - Dst: ParsedDocument::from_string
      Src: /src/json5format/tests/lib.rs:1881,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1881,1
    - Dst: '&Option::clone'
      Src: /src/json5format/tests/lib.rs:1881,1
    - Dst: Ok
      Src: /src/json5format/tests/lib.rs:1885,1
    - Dst: Some
      Src: /src/json5format/tests/lib.rs:1888,1
    - Dst: '&str::to_owned'
      Src: /src/json5format/tests/lib.rs:1894,1
    - Dst: lines
      Src: /src/json5format/tests/lib.rs:1896,1
    - Dst: next
      Src: /src/json5format/tests/lib.rs:1896,1
    - Dst: unwrap
      Src: /src/json5format/tests/lib.rs:1896,1
    - Dst: len
      Src: /src/json5format/tests/lib.rs:1898,1
    - Dst: Ok
      Src: /src/json5format/tests/lib.rs:1904,1
    - Dst: Err
      Src: /src/json5format/tests/lib.rs:1906,1
    - Dst: io::Error::new
      Src: /src/json5format/tests/lib.rs:1906,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1863
    functionDepth: 2
    functionLinenumber: 1863
    functionLinenumberEnd: 1909
    functionName: test_parsing_samples_does_not_crash
    functionSourceFile: /src/json5format/tests/lib.rs
    functionUses: 0
    functionsReached:
    - as_path
    - io::Error::new
    - read_to_string
    - visit_dir
    - lines
    - Ok
    - to_string_lossy
    - to_string
    - push
    - unwrap
    - '&str::to_owned'
    - into_os_string
    - next
    - path
    - Some
    - Err
    - PathBuf::from
    - len
    - String::new
    - '&Option::clone'
    - ParsedDocument::from_string
    - fs::File::open
    linkageType: ''
    returnType: Result
    signature: fn test_parsing_samples_does_not_crash() -> Result<(), std::io::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/json5format/src/formatter.rs:38,1
    - Dst: clone
      Src: /src/json5format/src/formatter.rs:40,1
    - Dst: HashMap::new
      Src: /src/json5format/src/formatter.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - default_options
    argTypes:
    - '&FormatOptions'
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: SubpathOptions::new
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - HashMap::new
    - clone
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(default_options: &FormatOptions) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rc::iter
      Src: /src/json5format/src/formatter.rs:46,1
    - Dst: iter
      Src: /src/json5format/src/formatter.rs:55,1
    - Dst: enumerate
      Src: /src/json5format/src/formatter.rs:55,1
    - Dst: insert
      Src: /src/json5format/src/formatter.rs:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - path_options
    argTypes:
    - '&HashSet<PathOption>'
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: SubpathOptions::override_default_options
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - insert
    - iter
    - enumerate
    - Rc::iter
    linkageType: ''
    returnType: void
    signature: 'pub fn override_default_options(&mut self, path_options: &HashSet<PathOption>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/json5format/src/formatter.rs:71,1
    - Dst: get
      Src: /src/json5format/src/formatter.rs:73,1
    - Dst: clone
      Src: /src/json5format/src/formatter.rs:76,1
    - Dst: Rc::new
      Src: /src/json5format/src/formatter.rs:78,1
    - Dst: RefCell::new
      Src: /src/json5format/src/formatter.rs:78,1
    - Dst: SubpathOptions::new
      Src: /src/json5format/src/formatter.rs:78,1
    - Dst: Some
      Src: /src/json5format/src/formatter.rs:80,1
    - Dst: Self::clone
      Src: /src/json5format/src/formatter.rs:80,1
    - Dst: insert
      Src: /src/json5format/src/formatter.rs:82,1
    - Dst: to_string
      Src: /src/json5format/src/formatter.rs:83,1
    - Dst: Self::clone
      Src: /src/json5format/src/formatter.rs:83,1
    - Dst: is_empty
      Src: /src/json5format/src/formatter.rs:88,1
    - Dst: Rc::borrow_mut
      Src: /src/json5format/src/formatter.rs:91,1
    - Dst: get_or_create_subpath_options
      Src: /src/json5format/src/formatter.rs:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - path
    - default_options
    argTypes:
    - '&[&str]'
    - '&FormatOptions'
    constantsTouched: []
    func_position:
      end: 94
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 94
    functionName: SubpathOptions::get_or_create_subpath_options
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Some
    - is_empty
    - Rc::new
    - clone
    - SubpathOptions::new
    - get
    - RefCell::new
    - Self::clone
    - insert
    - Rc::borrow_mut
    - to_string
    - get_or_create_subpath_options
    linkageType: ''
    returnType: Rc
    signature: 'pub fn get_or_create_subpath_options(&mut self,path: &[&str],default_options:
      &FormatOptions,) -> Rc<RefCell<SubpathOptions>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/json5format/src/formatter.rs:100,1
    - Dst: get
      Src: /src/json5format/src/formatter.rs:102,1
    - Dst: is_empty
      Src: /src/json5format/src/formatter.rs:105,1
    - Dst: Some
      Src: /src/json5format/src/formatter.rs:106,1
    - Dst: Rc::clone
      Src: /src/json5format/src/formatter.rs:106,1
    - Dst: Rc::borrow
      Src: /src/json5format/src/formatter.rs:108,1
    - Dst: get_subpath_options
      Src: /src/json5format/src/formatter.rs:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: SubpathOptions::get_subpath_options
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - get_subpath_options
    - as_ref
    - Rc::clone
    - Rc::borrow
    - Some
    - is_empty
    - get
    linkageType: ''
    returnType: Option
    signature: 'fn get_subpath_options(&self, path: &[&str]) -> Option<Rc<RefCell<SubpathOptions>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubpathOptions::get_subpath_options
      Src: /src/json5format/src/formatter.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name_or_star
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: SubpathOptions::get_options_for
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - SubpathOptions::get_subpath_options
    linkageType: ''
    returnType: Option
    signature: 'fn get_options_for(&self, name_or_star: &str) -> Option<Rc<RefCell<SubpathOptions>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/json5format/src/formatter.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: SubpathOptions::get_property_priority
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: usize
    signature: 'pub fn get_property_priority(&self, property_name: &str) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::to_owned
      Src: /src/json5format/src/formatter.rs:132,1
    - Dst: borrow
      Src: /src/json5format/src/formatter.rs:141,1
    - Dst: debug_format
      Src: /src/json5format/src/formatter.rs:141,1
    - Dst: iter
      Src: /src/json5format/src/formatter.rs:144,1
    - Dst: Rc::borrow
      Src: /src/json5format/src/formatter.rs:146,1
    - Dst: debug_format
      Src: /src/json5format/src/formatter.rs:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - formatter
    - indent
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: SubpathOptions::debug_format
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Result::to_owned
    - Rc::borrow
    - borrow
    - iter
    - debug_format
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn debug_format(&self,formatter: &mut std::fmt::Formatter<''_>,indent:
      &str,) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubpathOptions::debug_format
      Src: /src/json5format/src/formatter.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SubpathOptions::fmt
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - SubpathOptions::debug_format
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, formatter: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - default_options
    - document_root_options_ref
    argTypes:
    - FormatOptions
    - Rc<RefCell<SubpathOptions>>
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: Formatter::new
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(default_options: FormatOptions,document_root_options_ref:
      Rc<RefCell<SubpathOptions>>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Formatter::increase_indent
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn increase_indent(&mut self) -> Result<&mut Formatter, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: Formatter::decrease_indent
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn decrease_indent(&mut self) -> Result<&mut Formatter, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::starts_with
      Src: /src/json5format/src/formatter.rs:216,1
    - Dst: extend_from_slice
      Src: /src/json5format/src/formatter.rs:218,1
    - Dst: '&str::repeat'
      Src: /src/json5format/src/formatter.rs:218,1
    - Dst: as_bytes
      Src: /src/json5format/src/formatter.rs:218,1
    - Dst: Result::ends_with
      Src: /src/json5format/src/formatter.rs:222,1
    - Dst: extend_from_slice
      Src: /src/json5format/src/formatter.rs:224,1
    - Dst: Result::as_bytes
      Src: /src/json5format/src/formatter.rs:224,1
    - Dst: Result::lines
      Src: /src/json5format/src/formatter.rs:227,1
    - Dst: extend_from_slice
      Src: /src/json5format/src/formatter.rs:229,1
    - Dst: '&str::as_bytes'
      Src: /src/json5format/src/formatter.rs:229,1
    - Dst: extend_from_slice
      Src: /src/json5format/src/formatter.rs:232,1
    - Dst: Result::as_bytes
      Src: /src/json5format/src/formatter.rs:232,1
    - Dst: Result::len
      Src: /src/json5format/src/formatter.rs:233,1
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 1
    argNames:
    - content
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: Formatter::append
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Result::lines
    - '&str::repeat'
    - Result::ends_with
    - Ok
    - extend_from_slice
    - Result::len
    - Result::starts_with
    - as_bytes
    - '&str::as_bytes'
    - Result::as_bytes
    linkageType: ''
    returnType: Result
    signature: 'pub fn append(&mut self, content: &str) -> Result<&mut Formatter,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Formatter::append_newline
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Formatter::append
    linkageType: ''
    returnType: Result
    signature: pub fn append_newline(&mut self) -> Result<&mut Formatter, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/json5format/src/formatter.rs:247,1
    - Dst: Formatter::append_newline
      Src: /src/json5format/src/formatter.rs:248,1
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: Formatter::start_next_line
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - Formatter::append_newline
    linkageType: ''
    returnType: Result
    signature: pub fn start_next_line(&mut self) -> Result<&mut Formatter, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content_fn
      Src: /src/json5format/src/formatter.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content_fn
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: Formatter::format_content
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - content_fn
    linkageType: ''
    returnType: Result
    signature: 'fn format_content<F>(&mut self, content_fn: F) -> Result<&mut Formatter,
      Error>whereF: FnOnce(&mut Formatter) -> Result<&mut Formatter, Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:270,1
    - Dst: increase_indent
      Src: /src/json5format/src/formatter.rs:270,1
    - Dst: format_content
      Src: /src/json5format/src/formatter.rs:270,1
    - Dst: decrease_indent
      Src: /src/json5format/src/formatter.rs:270,1
    - Dst: append
      Src: /src/json5format/src/formatter.rs:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - left_brace
    - right_brace
    - content_fn
    argTypes:
    - '&str'
    - '&str'
    - F
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: Formatter::format_container
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - append
    - Formatter::append
    - increase_indent
    - format_content
    - decrease_indent
    linkageType: ''
    returnType: Result
    signature: 'pub fn format_container<F>(&mut self,left_brace: &str,right_brace:
      &str,content_fn: F,) -> Result<&mut Formatter, Error>whereF: FnOnce(&mut Formatter)
      -> Result<&mut Formatter, Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/json5format/src/formatter.rs:283,1
    - Dst: is_block
      Src: /src/json5format/src/formatter.rs:286,1
    - Dst: None::is_block
      Src: /src/json5format/src/formatter.rs:286,1
    - Dst: Formatter::append_newline
      Src: /src/json5format/src/formatter.rs:290,1
    - Dst: Formatter::start_next_line
      Src: /src/json5format/src/formatter.rs:295,1
    - Dst: format
      Src: /src/json5format/src/formatter.rs:299,1
    - Dst: Some
      Src: /src/json5format/src/formatter.rs:300,1
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - comments
    - leading_blank_line
    argTypes:
    - '&[Comment]'
    - bool
    constantsTouched: []
    func_position:
      end: 303
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 303
    functionName: Formatter::format_comments_internal
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Formatter::start_next_line
    - Ok
    - Some
    - iter
    - None::is_block
    - is_block
    - Formatter::append_newline
    - format
    linkageType: ''
    returnType: Result
    signature: 'fn format_comments_internal(&mut self,comments: &[Comment],leading_blank_line:
      bool,) -> Result<&mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::format_comments_internal
      Src: /src/json5format/src/formatter.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - comments
    - is_first
    argTypes:
    - '&[Comment]'
    - bool
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: Formatter::format_comments
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Formatter::format_comments_internal
    linkageType: ''
    returnType: Result
    signature: 'pub fn format_comments(&mut self,comments: &[Comment],is_first: bool,)
      -> Result<&mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::format_comments_internal
      Src: /src/json5format/src/formatter.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comments
    argTypes:
    - '&[Comment]'
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Formatter::format_trailing_comments
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Formatter::format_comments_internal
    linkageType: ''
    returnType: Result
    signature: 'pub fn format_trailing_comments(&mut self,comments: &[Comment],) ->
      Result<&mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/json5format/src/formatter.rs:321,1
    - Dst: unwrap
      Src: /src/json5format/src/formatter.rs:321,1
    - Dst: as_ref
      Src: /src/json5format/src/formatter.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: Formatter::get_current_subpath_options
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_ref
    - last
    linkageType: ''
    returnType: Option
    signature: pub fn get_current_subpath_options(&self) -> Option<&Rc<RefCell<SubpathOptions>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::get_current_subpath_options
      Src: /src/json5format/src/formatter.rs:326,1
    - Dst: borrow
      Src: /src/json5format/src/formatter.rs:327,1
    - Dst: Option::get_options_for
      Src: /src/json5format/src/formatter.rs:329,1
    - Dst: Some
      Src: /src/json5format/src/formatter.rs:334,1
    - Dst: clone
      Src: /src/json5format/src/formatter.rs:334,1
    - Dst: Option::get_options_for
      Src: /src/json5format/src/formatter.rs:336,1
    - Dst: Some
      Src: /src/json5format/src/formatter.rs:342,1
    - Dst: clone
      Src: /src/json5format/src/formatter.rs:342,1
    - Dst: push
      Src: /src/json5format/src/formatter.rs:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - name_or_star
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: Formatter::enter_scope
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Option::get_options_for
    - borrow
    - Some
    - clone
    - Formatter::get_current_subpath_options
    - push
    linkageType: ''
    returnType: void
    signature: 'fn enter_scope(&mut self, name_or_star: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/json5format/src/formatter.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: Formatter::exit_scope
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: fn exit_scope(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_primitive
      Src: /src/json5format/src/formatter.rs:363,1
    - Dst: has_comments
      Src: /src/json5format/src/formatter.rs:364,1
    - Dst: Formatter::options_in_scope
      Src: /src/json5format/src/formatter.rs:366,1
    - Dst: Formatter::enter_scope
      Src: /src/json5format/src/formatter.rs:371,1
    - Dst: Formatter::enter_scope
      Src: /src/json5format/src/formatter.rs:372,1
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:375,1
    - Dst: Formatter::start_next_line
      Src: /src/json5format/src/formatter.rs:378,1
    - Dst: Formatter::format_comments
      Src: /src/json5format/src/formatter.rs:380,1
    - Dst: comments
      Src: /src/json5format/src/formatter.rs:380,1
    - Dst: before_value
      Src: /src/json5format/src/formatter.rs:380,1
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:383,1
    - Dst: format
      Src: /src/json5format/src/formatter.rs:385,1
    - Dst: Formatter::exit_scope
      Src: /src/json5format/src/formatter.rs:386,1
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:391,1
    - Dst: Formatter::append_comma
      Src: /src/json5format/src/formatter.rs:393,1
    - Dst: append_end_of_line_comment
      Src: /src/json5format/src/formatter.rs:393,1
    - Dst: comments
      Src: /src/json5format/src/formatter.rs:394,1
    - Dst: end_of_line
      Src: /src/json5format/src/formatter.rs:394,1
    - Dst: start_next_line
      Src: /src/json5format/src/formatter.rs:393,1
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:397,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 5
    argNames:
    - name
    - value
    - is_first
    - is_last
    - container_has_pending_comments
    argTypes:
    - Option<&str>
    - '&mut Value'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 398
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 398
    functionName: Formatter::format_scoped_value
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Formatter::exit_scope
    - Formatter::append_comma
    - Formatter::start_next_line
    - Formatter::enter_scope
    - has_comments
    - Formatter::options_in_scope
    - Ok
    - append_end_of_line_comment
    - before_value
    - Formatter::format_comments
    - Formatter::append
    - end_of_line
    - start_next_line
    - is_primitive
    - format
    - comments
    linkageType: ''
    returnType: Result
    signature: 'fn format_scoped_value(&mut self,name: Option<&str>,value: &mut Value,is_first:
      bool,is_last: bool,container_has_pending_comments: bool,) -> Result<&mut Formatter,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::format_scoped_value
      Src: /src/json5format/src/formatter.rs:407,1
    - Dst: borrow_mut
      Src: /src/json5format/src/formatter.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - item
    - is_first
    - is_last
    - container_has_pending_comments
    argTypes:
    - '&Rc<RefCell<Value>>'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: Formatter::format_item
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Formatter::format_scoped_value
    - borrow_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn format_item(&mut self,item: &Rc<RefCell<Value>>,is_first: bool,is_last:
      bool,container_has_pending_comments: bool,) -> Result<&mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::format_scoped_value
      Src: /src/json5format/src/formatter.rs:423,1
    - Dst: Some
      Src: /src/json5format/src/formatter.rs:424,1
    - Dst: borrow_mut
      Src: /src/json5format/src/formatter.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - property
    - is_first
    - is_last
    - container_has_pending_comments
    argTypes:
    - '&Property'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: Formatter::format_property
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - Formatter::format_scoped_value
    - borrow_mut
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn format_property(&mut self,property: &Property,is_first: bool,is_last:
      bool,container_has_pending_comments: bool,) -> Result<&mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::get_current_subpath_options
      Src: /src/json5format/src/formatter.rs:433,1
    - Dst: Rc::borrow
      Src: /src/json5format/src/formatter.rs:434,1
    - Dst: clone
      Src: /src/json5format/src/formatter.rs:434,1
    - Dst: clone
      Src: /src/json5format/src/formatter.rs:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: Formatter::options_in_scope
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 1
    functionsReached:
    - Rc::borrow
    - clone
    - Formatter::get_current_subpath_options
    linkageType: ''
    returnType: FormatOptions
    signature: pub fn options_in_scope(&self) -> FormatOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::options_in_scope
      Src: /src/json5format/src/formatter.rs:440,1
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:441,1
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - is_last
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: Formatter::append_comma
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 1
    functionsReached:
    - Formatter::append
    - Ok
    - Formatter::options_in_scope
    linkageType: ''
    returnType: Result
    signature: 'fn append_comma(&mut self, is_last: bool) -> Result<&mut Formatter,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lines
      Src: /src/json5format/src/formatter.rs:456,1
    - Dst: Formatter::append_newline
      Src: /src/json5format/src/formatter.rs:458,1
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:459,1
    - Dst: '&str::repeat'
      Src: /src/json5format/src/formatter.rs:459,1
    - Dst: Formatter::append
      Src: /src/json5format/src/formatter.rs:461,1
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - comment
    argTypes:
    - '&Option<String>'
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: Formatter::append_end_of_line_comment
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - lines
    - '&str::repeat'
    - Ok
    - Formatter::append
    - Formatter::append_newline
    linkageType: ''
    returnType: Result
    signature: 'fn append_end_of_line_comment(&mut self,comment: &Option<String>,)
      -> Result<&mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_content
      Src: /src/json5format/src/formatter.rs:470,1
    - Dst: Ok
      Src: /src/json5format/src/formatter.rs:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - parsed_document
    argTypes:
    - '&ParsedDocument'
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: Formatter::format
    functionSourceFile: /src/json5format/src/formatter.rs
    functionUses: 0
    functionsReached:
    - format_content
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn format(mut self, parsed_document: &ParsedDocument) -> Result<Vec<u8>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - line
    - col
    argTypes:
    - Option<String>
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Location::new
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(file: Option<String>, line: usize, col: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Location::fmt
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, formatter: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::Configuration
      Src: /src/json5format/src/error.rs:71,1
    - Dst: impl std::fmt::Display::to_string
      Src: /src/json5format/src/error.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - impl std::fmt::Display
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Error::configuration
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::Configuration
    - impl std::fmt::Display::to_string
    linkageType: ''
    returnType: Self
    signature: 'pub fn configuration(err: impl std::fmt::Display) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::Parse
      Src: /src/json5format/src/error.rs:79,1
    - Dst: impl std::fmt::Display::to_string
      Src: /src/json5format/src/error.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - location
    - err
    argTypes:
    - Option<Location>
    - impl std::fmt::Display
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Error::parse
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 0
    functionsReached:
    - Error::Parse
    - impl std::fmt::Display::to_string
    linkageType: ''
    returnType: Self
    signature: 'pub fn parse(location: Option<Location>, err: impl std::fmt::Display)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::Internal
      Src: /src/json5format/src/error.rs:88,1
    - Dst: impl Into<String>::into
      Src: /src/json5format/src/error.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - location
    - err
    argTypes:
    - Option<Location>
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Error::internal
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 0
    functionsReached:
    - impl Into<String>::into
    - Error::Internal
    linkageType: ''
    returnType: Self
    signature: 'pub fn internal(location: Option<Location>, err: impl Into<String>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::TestFailure
      Src: /src/json5format/src/error.rs:96,1
    - Dst: impl Into<String>::into
      Src: /src/json5format/src/error.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - location
    - err
    argTypes:
    - Option<Location>
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Error::test_failure
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 0
    functionsReached:
    - impl Into<String>::into
    - Error::TestFailure
    linkageType: ''
    returnType: Self
    signature: 'pub fn test_failure(location: Option<Location>, err: impl Into<String>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/json5format/src/error.rs:103,1
    - Dst: to_string
      Src: /src/json5format/src/error.rs:104,1
    - Dst: to_string
      Src: /src/json5format/src/error.rs:105,1
    - Dst: to_string
      Src: /src/json5format/src/error.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: Error::fmt
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::test_failure
      Src: /src/json5format/src/error.rs:2,1
    - Dst: Some
      Src: /src/json5format/src/error.rs:3,1
    - Dst: Location::new
      Src: /src/json5format/src/error.rs:3,1
    - Dst: Some
      Src: /src/json5format/src/error.rs:3,1
    - Dst: to_string
      Src: /src/json5format/src/error.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: test_error
    functionSourceFile: /src/json5format/src/error.rs
    functionUses: 1
    functionsReached:
    - Location::new
    - to_string
    - Error::test_failure
    - Some
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/json5format/src/parser.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: from_start
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    linkageType: ''
    returnType: String
    signature: 'fn from_start(regex: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/json5format/src/parser.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - regex
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: exact_match
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    linkageType: ''
    returnType: String
    signature: 'fn exact_match(regex: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_match
      Src: /src/json5format/src/parser.rs:168,1
    - Dst: contains
      Src: /src/json5format/src/parser.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - strval
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: matches_unquoted_property_name
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - is_match
    - contains
    linkageType: ''
    returnType: bool
    signature: 'fn matches_unquoted_property_name(strval: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::capture_locations
      Src: /src/json5format/src/parser.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - '&''static Regex'
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Capturer::new
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Result::capture_locations
    linkageType: ''
    returnType: Self
    signature: 'fn new(regex: &''static Regex) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: captures_read
      Src: /src/json5format/src/parser.rs:183,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:185,1
    - Dst: end
      Src: /src/json5format/src/parser.rs:185,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - text
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: Capturer::capture
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - end
    - to_string
    - captures_read
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn capture<''a>(&mut self, text: &''a str) -> Option<Match<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/json5format/src/parser.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Capturer::overall_match
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: fn overall_match(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/json5format/src/parser.rs:198,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: Capturer::captured
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn captured(&self, i: usize) -> Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - line
    - indicator_start
    - indicator_len
    argTypes:
    - String
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ParserErrorContext::new
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(line: String, indicator_start: usize, indicator_len: usize)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: ParserErrorContext::line
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: fn line(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::repeat'
      Src: /src/json5format/src/parser.rs:235,1
    - Dst: '&str::repeat'
      Src: /src/json5format/src/parser.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: ParserErrorContext::indicator
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&str::repeat'
    linkageType: ''
    returnType: String
    signature: fn indicator(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::default
      Src: /src/json5format/src/parser.rs:297,1
    - Dst: Capturer::new
      Src: /src/json5format/src/parser.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - '&''parser Option<String>'
    constantsTouched: []
    func_position:
      end: 301
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 301
    functionName: Parser::new
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Capturer::new
    - Vec::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(filename: &''parser Option<String>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_limit
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: Parser::set_nesting_limit
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_nesting_limit(&mut self, new_limit: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/json5format/src/parser.rs:312,1
    - Dst: unwrap
      Src: /src/json5format/src/parser.rs:312,1
    - Dst: clone
      Src: /src/json5format/src/parser.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: Parser::current_scope
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - clone
    - last
    linkageType: ''
    returnType: Rc
    signature: fn current_scope(&self) -> Rc<RefCell<Value>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::current_scope
      Src: /src/json5format/src/parser.rs:319,1
    - Dst: Rc::borrow_mut
      Src: /src/json5format/src/parser.rs:319,1
    - Dst: f
      Src: /src/json5format/src/parser.rs:320,1
    - Dst: f
      Src: /src/json5format/src/parser.rs:321,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:322,1
    - Dst: Error::internal
      Src: /src/json5format/src/parser.rs:322,1
    - Dst: Parser::location
      Src: /src/json5format/src/parser.rs:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: Parser::with_container
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::current_scope
    - Parser::location
    - Err
    - Rc::borrow_mut
    - f
    - Error::internal
    linkageType: ''
    returnType: Result
    signature: 'fn with_container<F, T>(&self, f: F) -> Result<T, Error>whereF: FnOnce(&mut
      dyn Container) -> Result<T, Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::current_scope
      Src: /src/json5format/src/parser.rs:336,1
    - Dst: Rc::borrow_mut
      Src: /src/json5format/src/parser.rs:336,1
    - Dst: f
      Src: /src/json5format/src/parser.rs:337,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:338,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: Parser::with_array
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::current_scope
    - Parser::error
    - Err
    - Rc::borrow_mut
    - f
    linkageType: ''
    returnType: Result
    signature: 'fn with_array<F, T>(&self, f: F) -> Result<T, Error>whereF: FnOnce(&mut
      Array) -> Result<T, Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::current_scope
      Src: /src/json5format/src/parser.rs:349,1
    - Dst: Rc::borrow_mut
      Src: /src/json5format/src/parser.rs:349,1
    - Dst: f
      Src: /src/json5format/src/parser.rs:350,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:351,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: Parser::with_object
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::current_scope
    - Parser::error
    - Err
    - Rc::borrow_mut
    - f
    linkageType: ''
    returnType: Result
    signature: 'fn with_object<F, T>(&self, f: F) -> Result<T, Error>whereF: FnOnce(&mut
      Object) -> Result<T, Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::current_scope
      Src: /src/json5format/src/parser.rs:359,1
    - Dst: Rc::borrow
      Src: /src/json5format/src/parser.rs:359,1
    - Dst: is_array
      Src: /src/json5format/src/parser.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: Parser::is_in_array
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::current_scope
    - Rc::borrow
    - is_array
    linkageType: ''
    returnType: bool
    signature: fn is_in_array(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::is_in_array
      Src: /src/json5format/src/parser.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: Parser::is_in_object
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::is_in_array
    linkageType: ''
    returnType: bool
    signature: fn is_in_object(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/json5format/src/parser.rs:367,1
    - Dst: is_array
      Src: /src/json5format/src/parser.rs:367,1
    - Dst: Rc::new
      Src: /src/json5format/src/parser.rs:368,1
    - Dst: RefCell::new
      Src: /src/json5format/src/parser.rs:368,1
    - Dst: Parser::with_container
      Src: /src/json5format/src/parser.rs:369,1
    - Dst: Result::add_value
      Src: /src/json5format/src/parser.rs:369,1
    - Dst: Self::clone
      Src: /src/json5format/src/parser.rs:369,1
    - Dst: push
      Src: /src/json5format/src/parser.rs:371,1
    - Dst: Self::clone
      Src: /src/json5format/src/parser.rs:371,1
    - Dst: len
      Src: /src/json5format/src/parser.rs:372,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:373,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:373,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 380
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 380
    functionName: Parser::add_value
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::error
    - is_object
    - Result::add_value
    - Ok
    - Err
    - Rc::new
    - len
    - RefCell::new
    - Self::clone
    - is_array
    - Parser::with_container
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn add_value(&mut self, value: Value) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::with_container
      Src: /src/json5format/src/parser.rs:383,1
    - Dst: Result::on_newline
      Src: /src/json5format/src/parser.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: Parser::on_newline
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::with_container
    - Result::on_newline
    linkageType: ''
    returnType: Result
    signature: fn on_newline(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::trim_end
      Src: /src/json5format/src/parser.rs:405,1
    - Dst: Parser::with_container
      Src: /src/json5format/src/parser.rs:406,1
    - Dst: Result::add_line_comment
      Src: /src/json5format/src/parser.rs:407,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:414,1
    - Dst: Error::internal
      Src: /src/json5format/src/parser.rs:414,1
    - Dst: Parser::location
      Src: /src/json5format/src/parser.rs:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - captured
    - pending_new_line_comment_block
    argTypes:
    - Option<&str>
    - bool
    constantsTouched: []
    func_position:
      end: 419
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 419
    functionName: Parser::add_line_comment
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::location
    - Result::trim_end
    - Err
    - Result::add_line_comment
    - Error::internal
    - Parser::with_container
    linkageType: ''
    returnType: Result
    signature: 'fn add_line_comment(&self,captured: Option<&str>,pending_new_line_comment_block:
      bool,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::repeat'
      Src: /src/json5format/src/parser.rs:428,1
    - Dst: Result::lines
      Src: /src/json5format/src/parser.rs:429,1
    - Dst: enumerate
      Src: /src/json5format/src/parser.rs:429,1
    - Dst: any
      Src: /src/json5format/src/parser.rs:429,1
    - Dst: Result::starts_with
      Src: /src/json5format/src/parser.rs:430,1
    - Dst: Result::trim
      Src: /src/json5format/src/parser.rs:430,1
    - Dst: Parser::with_container
      Src: /src/json5format/src/parser.rs:432,1
    - Dst: Result::add_block_comment
      Src: /src/json5format/src/parser.rs:433,1
    - Dst: Result::lines
      Src: /src/json5format/src/parser.rs:434,1
    - Dst: map
      Src: /src/json5format/src/parser.rs:434,1
    - Dst: Result::to_owned
      Src: /src/json5format/src/parser.rs:434,1
    - Dst: collect
      Src: /src/json5format/src/parser.rs:434,1
    - Dst: Result::lines
      Src: /src/json5format/src/parser.rs:441,1
    - Dst: enumerate
      Src: /src/json5format/src/parser.rs:441,1
    - Dst: map
      Src: /src/json5format/src/parser.rs:441,1
    - Dst: Result::trim
      Src: /src/json5format/src/parser.rs:447,1
    - Dst: is_empty
      Src: /src/json5format/src/parser.rs:447,1
    - Dst: "lines()\n                        .enumerate()\n                      \
        \  .map(|(index, line)| {\n                            if index == 0 {\n \
        \                               line\n                            } else if\
        \ line.trim().is_empty() {\n                                \"\"\n       \
        \                     } else {\n                                &line[indent_count..]\n\
        \                            }\n                        })\n             \
        \           .collect::<Vec<&str>>"
      Src: /src/json5format/src/parser.rs:441,1
    - Dst: Parser::with_container
      Src: /src/json5format/src/parser.rs:454,1
    - Dst: Result::add_block_comment
      Src: /src/json5format/src/parser.rs:455,1
    - Dst: iter
      Src: /src/json5format/src/parser.rs:456,1
    - Dst: map
      Src: /src/json5format/src/parser.rs:456,1
    - Dst: Result::to_string
      Src: /src/json5format/src/parser.rs:456,1
    - Dst: collect
      Src: /src/json5format/src/parser.rs:456,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:462,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 78
    argCount: 1
    argNames:
    - captured
    argTypes:
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 464
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 464
    functionName: Parser::add_block_comment
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Result::lines
    - any
    - "lines()\n                        .enumerate()\n                        .map(|(index,\
      \ line)| {\n                            if index == 0 {\n                  \
      \              line\n                            } else if line.trim().is_empty()\
      \ {\n                                \"\"\n                            } else\
      \ {\n                                &line[indent_count..]\n               \
      \             }\n                        })\n                        .collect::<Vec<&str>>"
    - Result::add_block_comment
    - Parser::error
    - Result::to_owned
    - '&str::repeat'
    - collect
    - Result::trim
    - Result::to_string
    - is_empty
    - Err
    - iter
    - Result::starts_with
    - enumerate
    - Parser::with_container
    - map
    linkageType: ''
    returnType: Result
    signature: 'fn add_block_comment(&self, captured: Option<&str>) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::with_container
      Src: /src/json5format/src/parser.rs:467,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:467,1
    - Dst: Result::take_pending_comments
      Src: /src/json5format/src/parser.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: Parser::take_pending_comments
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Parser::with_container
    - Result::take_pending_comments
    linkageType: ''
    returnType: Result
    signature: fn take_pending_comments(&mut self) -> Result<Vec<Comment>, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::with_object
      Src: /src/json5format/src/parser.rs:476,1
    - Dst: set_pending_property
      Src: /src/json5format/src/parser.rs:476,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: Parser::set_pending_property
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::with_object
    - set_pending_property
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn set_pending_property(&self, name: &str) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::is_in_object
      Src: /src/json5format/src/parser.rs:495,1
    - Dst: Parser::with_object
      Src: /src/json5format/src/parser.rs:496,1
    - Dst: has_pending_property
      Src: /src/json5format/src/parser.rs:496,1
    - Dst: capture
      Src: /src/json5format/src/parser.rs:498,1
    - Dst: Parser::consume_if_matched
      Src: /src/json5format/src/parser.rs:499,1
    - Dst: matches_unquoted_property_name
      Src: /src/json5format/src/parser.rs:500,1
    - Dst: Parser::set_pending_property
      Src: /src/json5format/src/parser.rs:501,1
    - Dst: Parser::set_pending_property
      Src: /src/json5format/src/parser.rs:503,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:506,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:506,1
    - Dst: Parser::take_pending_comments
      Src: /src/json5format/src/parser.rs:509,1
    - Dst: Parser::add_value
      Src: /src/json5format/src/parser.rs:510,1
    - Dst: Value::new_primitive
      Src: /src/json5format/src/parser.rs:510,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:516,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - quote
    - captured
    argTypes:
    - '&str'
    - Option<&str>
    constantsTouched: []
    func_position:
      end: 518
      start: 492
    functionDepth: 7
    functionLinenumber: 492
    functionLinenumberEnd: 518
    functionName: Parser::add_quoted_string
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - matches_unquoted_property_name
    - Parser::error
    - Parser::consume_if_matched
    - Parser::add_value
    - capture
    - Value::new_primitive
    - Err
    - Parser::take_pending_comments
    - Parser::with_object
    - Parser::set_pending_property
    - Parser::is_in_object
    - has_pending_property
    linkageType: ''
    returnType: Result
    signature: 'fn add_quoted_string(&mut self, quote: &str, captured: Option<&str>)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::take_pending_comments
      Src: /src/json5format/src/parser.rs:521,1
    - Dst: Parser::add_value
      Src: /src/json5format/src/parser.rs:522,1
    - Dst: Value::new_primitive
      Src: /src/json5format/src/parser.rs:522,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - non_string_primitive
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 6
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: Parser::add_non_string_primitive
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::take_pending_comments
    - to_string
    - Value::new_primitive
    - Parser::add_value
    linkageType: ''
    returnType: Result
    signature: 'fn add_non_string_primitive(&mut self, non_string_primitive: &str)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::open_object
      Src: /src/json5format/src/parser.rs:527,1
    - Dst: Parser::close_object
      Src: /src/json5format/src/parser.rs:528,1
    - Dst: Parser::open_array
      Src: /src/json5format/src/parser.rs:529,1
    - Dst: Parser::close_array
      Src: /src/json5format/src/parser.rs:530,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:531,1
    - Dst: Error::internal
      Src: /src/json5format/src/parser.rs:531,1
    - Dst: Parser::location
      Src: /src/json5format/src/parser.rs:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - brace
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 536
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: Parser::on_brace
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::location
    - Parser::close_object
    - Parser::open_array
    - Parser::open_object
    - Parser::close_array
    - Err
    - Error::internal
    linkageType: ''
    returnType: Result
    signature: 'fn on_brace(&mut self, brace: &str) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::take_pending_comments
      Src: /src/json5format/src/parser.rs:539,1
    - Dst: Parser::add_value
      Src: /src/json5format/src/parser.rs:540,1
    - Dst: Value::new_object
      Src: /src/json5format/src/parser.rs:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 6
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: Parser::open_object
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - Value::new_object
    - Parser::take_pending_comments
    - Parser::add_value
    linkageType: ''
    returnType: Result
    signature: fn open_object(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/json5format/src/parser.rs:544,1
    - Dst: is_empty
      Src: /src/json5format/src/parser.rs:545,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:546,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:546,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: Parser::exit_scope
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::error
    - Ok
    - is_empty
    - Err
    - pop
    linkageType: ''
    returnType: Result
    signature: fn exit_scope(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::with_object
      Src: /src/json5format/src/parser.rs:553,1
    - Dst: close
      Src: /src/json5format/src/parser.rs:553,1
    - Dst: Parser::exit_scope
      Src: /src/json5format/src/parser.rs:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: Parser::close_object
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - Parser::exit_scope
    - close
    - Parser::with_object
    linkageType: ''
    returnType: Result
    signature: fn close_object(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::take_pending_comments
      Src: /src/json5format/src/parser.rs:558,1
    - Dst: Parser::add_value
      Src: /src/json5format/src/parser.rs:559,1
    - Dst: Value::new_array
      Src: /src/json5format/src/parser.rs:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: Parser::open_array
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - Parser::take_pending_comments
    - Value::new_array
    - Parser::add_value
    linkageType: ''
    returnType: Result
    signature: fn open_array(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::with_array
      Src: /src/json5format/src/parser.rs:563,1
    - Dst: close
      Src: /src/json5format/src/parser.rs:563,1
    - Dst: Parser::exit_scope
      Src: /src/json5format/src/parser.rs:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: Parser::close_array
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - Parser::exit_scope
    - close
    - Parser::with_array
    linkageType: ''
    returnType: Result
    signature: fn close_array(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::with_container
      Src: /src/json5format/src/parser.rs:568,1
    - Dst: Result::end_value
      Src: /src/json5format/src/parser.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: Parser::end_value
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Result::end_value
    - Parser::with_container
    linkageType: ''
    returnType: Result
    signature: fn end_value(&self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json5format/src/parser.rs:572,1
    - Dst: Location::new
      Src: /src/json5format/src/parser.rs:572,1
    - Dst: clone
      Src: /src/json5format/src/parser.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: Parser::location
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 3
    functionsReached:
    - clone
    - Location::new
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn location(&self) -> Option<Location>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::get_error_context
      Src: /src/json5format/src/parser.rs:579,1
    - Dst: Error::parse
      Src: /src/json5format/src/parser.rs:580,1
    - Dst: Parser::location
      Src: /src/json5format/src/parser.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - impl std::fmt::Display
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: Parser::error
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 6
    functionsReached:
    - Error::parse
    - Parser::location
    - Parser::get_error_context
    linkageType: ''
    returnType: Error
    signature: 'pub fn error(&self, err: impl std::fmt::Display) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::start
      Src: /src/json5format/src/parser.rs:593,1
    - Dst: bool::end
      Src: /src/json5format/src/parser.rs:594,1
    - Dst: bool::as_str
      Src: /src/json5format/src/parser.rs:599,1
    - Dst: '&str::chars'
      Src: /src/json5format/src/parser.rs:599,1
    - Dst: None::get_or_insert_with
      Src: /src/json5format/src/parser.rs:601,1
    - Dst: lines
      Src: /src/json5format/src/parser.rs:602,1
    - Dst: skip
      Src: /src/json5format/src/parser.rs:602,1
    - Dst: next
      Src: /src/json5format/src/parser.rs:603,1
    - Dst: unwrap_or
      Src: /src/json5format/src/parser.rs:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 1
    argNames:
    - matched
    argTypes:
    - Option<Match<'_>>
    constantsTouched: []
    func_position:
      end: 614
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 614
    functionName: Parser::consume_if_matched
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - bool::start
    - None::get_or_insert_with
    - lines
    - unwrap_or
    - next
    - bool::end
    - bool::as_str
    - '&str::chars'
    - skip
    linkageType: ''
    returnType: bool
    signature: 'fn consume_if_matched(&mut self, matched: Option<Match<''_>>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::consume_if_matched
      Src: /src/json5format/src/parser.rs:617,1
    - Dst: '&mut Capturer::capture'
      Src: /src/json5format/src/parser.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - capturer
    argTypes:
    - '&mut Capturer'
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 6
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: Parser::capture
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&mut Capturer::capture'
    - Parser::consume_if_matched
    linkageType: ''
    returnType: bool
    signature: 'fn capture(&mut self, capturer: &mut Capturer) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::capture
      Src: /src/json5format/src/parser.rs:621,1
    - Dst: '&''a mut Capturer::captured'
      Src: /src/json5format/src/parser.rs:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - capturer
    argTypes:
    - '&''a mut Capturer'
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 7
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: Parser::consume
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::capture
    - '&''a mut Capturer::captured'
    linkageType: ''
    returnType: Option
    signature: 'fn consume<''a>(&mut self, capturer: &''a mut Capturer) -> Option<&''a
      str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::parse_from_location
      Src: /src/json5format/src/parser.rs:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&''parser str'
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: Parser::parse
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::parse_from_location
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse(&mut self, buffer: &''parser str) -> Result<Array, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Capturer::new
      Src: /src/json5format/src/parser.rs:656,1
    - Dst: Capturer::new
      Src: /src/json5format/src/parser.rs:657,1
    - Dst: Capturer::new
      Src: /src/json5format/src/parser.rs:658,1
    - Dst: Capturer::new
      Src: /src/json5format/src/parser.rs:659,1
    - Dst: Capturer::new
      Src: /src/json5format/src/parser.rs:660,1
    - Dst: is_empty
      Src: /src/json5format/src/parser.rs:672,1
    - Dst: Parser::capture
      Src: /src/json5format/src/parser.rs:676,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:679,1
    - Dst: Option::is_some
      Src: /src/json5format/src/parser.rs:679,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:681,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:682,1
    - Dst: Option::is_some
      Src: /src/json5format/src/parser.rs:682,1
    - Dst: Parser::on_newline
      Src: /src/json5format/src/parser.rs:692,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:693,1
    - Dst: Option::is_some
      Src: /src/json5format/src/parser.rs:693,1
    - Dst: Parser::end_value
      Src: /src/json5format/src/parser.rs:694,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:695,1
    - Dst: Parser::on_brace
      Src: /src/json5format/src/parser.rs:696,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:698,1
    - Dst: Parser::add_non_string_primitive
      Src: /src/json5format/src/parser.rs:700,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:701,1
    - Dst: Parser::consume
      Src: /src/json5format/src/parser.rs:703,1
    - Dst: Parser::consume
      Src: /src/json5format/src/parser.rs:705,1
    - Dst: Parser::add_quoted_string
      Src: /src/json5format/src/parser.rs:707,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:709,1
    - Dst: Parser::set_pending_property
      Src: /src/json5format/src/parser.rs:711,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:712,1
    - Dst: Parser::consume
      Src: /src/json5format/src/parser.rs:716,1
    - Dst: Parser::add_line_comment
      Src: /src/json5format/src/parser.rs:717,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:722,1
    - Dst: Self::captured
      Src: /src/json5format/src/parser.rs:723,1
    - Dst: Parser::consume
      Src: /src/json5format/src/parser.rs:725,1
    - Dst: Parser::add_block_comment
      Src: /src/json5format/src/parser.rs:726,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:728,1
    - Dst: Error::internal
      Src: /src/json5format/src/parser.rs:728,1
    - Dst: Parser::location
      Src: /src/json5format/src/parser.rs:729,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:737,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:737,1
    - Dst: Parser::close_document
      Src: /src/json5format/src/parser.rs:747,1
    - Dst: Rc::try_unwrap
      Src: /src/json5format/src/parser.rs:749,1
    - Dst: pop
      Src: /src/json5format/src/parser.rs:749,1
    - Dst: unwrap
      Src: /src/json5format/src/parser.rs:749,1
    - Dst: map_err
      Src: /src/json5format/src/parser.rs:749,1
    - Dst: Error::internal
      Src: /src/json5format/src/parser.rs:750,1
    - Dst: into_inner
      Src: /src/json5format/src/parser.rs:749,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:753,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:754,1
    - Dst: Error::internal
      Src: /src/json5format/src/parser.rs:754,1
    - Dst: Parser::location
      Src: /src/json5format/src/parser.rs:755,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 199
    argCount: 3
    argNames:
    - buffer
    - starting_line_number
    - starting_column_number
    argTypes:
    - '&''parser str'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 759
      start: 638
    functionDepth: 7
    functionLinenumber: 638
    functionLinenumberEnd: 759
    functionName: Parser::parse_from_location
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - Parser::error
    - Ok
    - Parser::add_quoted_string
    - is_empty
    - Error::internal
    - Rc::try_unwrap
    - Parser::capture
    - Parser::location
    - unwrap
    - Parser::close_document
    - Option::is_some
    - Self::captured
    - Capturer::new
    - Parser::add_non_string_primitive
    - map_err
    - Parser::on_brace
    - Err
    - pop
    - Parser::add_block_comment
    - into_inner
    - Parser::consume
    - Parser::on_newline
    - Parser::add_line_comment
    - Parser::end_value
    - Parser::set_pending_property
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_from_location(&mut self,buffer: &''parser str,starting_line_number:
      usize,starting_column_number: usize,) -> Result<Array, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json5format/src/parser.rs:762,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:763,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:765,1
    - Dst: Parser::error
      Src: /src/json5format/src/parser.rs:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: Parser::close_document
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - Err
    - len
    - Parser::error
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn close_document(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/json5format/src/parser.rs:781,1
    - Dst: count
      Src: /src/json5format/src/parser.rs:781,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:784,1
    - Dst: std::cmp::max
      Src: /src/json5format/src/parser.rs:787,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:788,1
    - Dst: ParserErrorContext::new
      Src: /src/json5format/src/parser.rs:799,1
    - Dst: to_owned
      Src: /src/json5format/src/parser.rs:799,1
    - Dst: trim_error_line_and_indicator
      Src: /src/json5format/src/parser.rs:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - max_error_line_len
    - min_context_len
    - ellipsis
    argTypes:
    - usize
    - usize
    - '&str'
    constantsTouched: []
    func_position:
      end: 811
      start: 775
    functionDepth: 5
    functionLinenumber: 775
    functionLinenumberEnd: 811
    functionName: Parser::get_error_context
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - ParserErrorContext::new
    - chars
    - count
    - to_owned
    - std::cmp::min
    - std::cmp::max
    - trim_error_line_and_indicator
    linkageType: ''
    returnType: ParserErrorContext
    signature: 'fn get_error_context(&self,max_error_line_len: usize,min_context_len:
      usize,ellipsis: &str,) -> ParserErrorContext'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - range
    argTypes:
    - std::ops::Range<usize>
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: CharRange::new
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(range: std::ops::Range<usize>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::chars
      Src: /src/json5format/src/parser.rs:824,1
    - Dst: count
      Src: /src/json5format/src/parser.rs:824,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:826,1
    - Dst: Result::len
      Src: /src/json5format/src/parser.rs:826,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:828,1
    - Dst: Result::len
      Src: /src/json5format/src/parser.rs:828,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:830,1
    - Dst: Result::char_indices
      Src: /src/json5format/src/parser.rs:832,1
    - Dst: enumerate
      Src: /src/json5format/src/parser.rs:832,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:835,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:837,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:841,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:843,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 1
    argNames:
    - from_string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 847
      start: 823
    functionDepth: 5
    functionLinenumber: 823
    functionLinenumberEnd: 847
    functionName: CharRange::into_byte_range
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Result::chars
    - Some
    - count
    - Result::len
    - enumerate
    - Result::char_indices
    linkageType: ''
    returnType: Option
    signature: 'fn into_byte_range(self, from_string: &str) -> Option<std::ops::Range<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/json5format/src/parser.rs:859,1
    - Dst: count
      Src: /src/json5format/src/parser.rs:859,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:879,1
    - Dst: std::cmp::max
      Src: /src/json5format/src/parser.rs:881,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:884,1
    - Dst: CharRange::new
      Src: /src/json5format/src/parser.rs:886,1
    - Dst: Self::into_byte_range
      Src: /src/json5format/src/parser.rs:886,1
    - Dst: Option::expect
      Src: /src/json5format/src/parser.rs:886,1
    - Dst: ParserErrorContext::new
      Src: /src/json5format/src/parser.rs:889,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:890,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:896,1
    - Dst: CharRange::new
      Src: /src/json5format/src/parser.rs:899,1
    - Dst: Self::into_byte_range
      Src: /src/json5format/src/parser.rs:899,1
    - Dst: Option::expect
      Src: /src/json5format/src/parser.rs:899,1
    - Dst: ParserErrorContext::new
      Src: /src/json5format/src/parser.rs:902,1
    - Dst: to_owned
      Src: /src/json5format/src/parser.rs:903,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:910,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:911,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:912,1
    - Dst: std::cmp::min
      Src: /src/json5format/src/parser.rs:918,1
    - Dst: CharRange::new
      Src: /src/json5format/src/parser.rs:929,1
    - Dst: Self::into_byte_range
      Src: /src/json5format/src/parser.rs:929,1
    - Dst: Option::expect
      Src: /src/json5format/src/parser.rs:929,1
    - Dst: ParserErrorContext::new
      Src: /src/json5format/src/parser.rs:932,1
    - Dst: '&str::to_owned'
      Src: /src/json5format/src/parser.rs:933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 103
    argCount: 7
    argNames:
    - error_line
    - indicator_start
    - indicator_len
    - error_line_len
    - max_error_line_len
    - min_context_len
    - ellipsis
    argTypes:
    - '&str'
    - usize
    - usize
    - usize
    - usize
    - usize
    - '&str'
    constantsTouched: []
    func_position:
      end: 937
      start: 850
    functionDepth: 5
    functionLinenumber: 850
    functionLinenumberEnd: 937
    functionName: trim_error_line_and_indicator
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 1
    functionsReached:
    - '&str::to_owned'
    - CharRange::new
    - ParserErrorContext::new
    - chars
    - Self::into_byte_range
    - count
    - to_owned
    - std::cmp::min
    - std::cmp::max
    - to_string
    - Option::expect
    linkageType: ''
    returnType: ParserErrorContext
    signature: 'fn trim_error_line_and_indicator(error_line: &str,indicator_start:
      usize,mut indicator_len: usize,error_line_len: usize,max_error_line_len: usize,min_context_len:
      usize,ellipsis: &str,) -> ParserErrorContext'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/json5format/src/parser.rs:952,1
    - Dst: '&str::find'
      Src: /src/json5format/src/parser.rs:956,1
    - Dst: expect
      Src: /src/json5format/src/parser.rs:956,1
    - Dst: len
      Src: /src/json5format/src/parser.rs:957,1
    - Dst: '&str::chars'
      Src: /src/json5format/src/parser.rs:959,1
    - Dst: count
      Src: /src/json5format/src/parser.rs:959,1
    - Dst: ParserErrorContext::new
      Src: /src/json5format/src/parser.rs:960,1
    - Dst: '&str::to_owned'
      Src: /src/json5format/src/parser.rs:960,1
    - Dst: trim_error_line_and_indicator
      Src: /src/json5format/src/parser.rs:962,1
    - Dst: '&str::chars'
      Src: /src/json5format/src/parser.rs:966,1
    - Dst: count
      Src: /src/json5format/src/parser.rs:966,1
    - Dst: ParserErrorContext::line
      Src: /src/json5format/src/parser.rs:972,1
    - Dst: ParserErrorContext::indicator
      Src: /src/json5format/src/parser.rs:973,1
    - Dst: String::new
      Src: /src/json5format/src/parser.rs:974,1
    - Dst: Self::push_str
      Src: /src/json5format/src/parser.rs:987,1
    - Dst: Self::is_empty
      Src: /src/json5format/src/parser.rs:996,1
    - Dst: Self::push_str
      Src: /src/json5format/src/parser.rs:997,1
    - Dst: Self::push_str
      Src: /src/json5format/src/parser.rs:1005,1
    - Dst: Self::is_empty
      Src: /src/json5format/src/parser.rs:1013,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:1015,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:1017,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 7
    argNames:
    - error_line
    - pattern
    - max_error_line_len
    - min_context_len
    - ellipsis
    - expected_errorline
    - expected_indicator
    argTypes:
    - '&str'
    - '&str'
    - usize
    - usize
    - '&str'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1019
      start: 943
    functionDepth: 5
    functionLinenumber: 943
    functionLinenumberEnd: 1019
    functionName: tests::gen_error_line_test
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - find
    - Self::is_empty
    - '&str::to_owned'
    - ParserErrorContext::indicator
    - ParserErrorContext::new
    - Self::push_str
    - Ok
    - '&str::find'
    - Err
    - len
    - trim_error_line_and_indicator
    - count
    - String::new
    - ParserErrorContext::line
    - '&str::chars'
    - expect
    linkageType: ''
    returnType: Result
    signature: 'fn gen_error_line_test(error_line: &str,pattern: &str,max_error_line_len:
      usize,min_context_len: usize,ellipsis: &str,expected_errorline: &str,expected_indicator:
      &str,) -> Result<(), String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1023,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1022
    functionDepth: 6
    functionLinenumber: 1022
    functionLinenumberEnd: 1033
    functionName: tests::test_error_line1
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1037,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1036
    functionDepth: 6
    functionLinenumber: 1036
    functionLinenumberEnd: 1047
    functionName: tests::test_error_line2
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1051,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1050
    functionDepth: 6
    functionLinenumber: 1050
    functionLinenumberEnd: 1061
    functionName: tests::test_error_line2_short_ellipsis
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line2_short_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1065,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1064
    functionDepth: 6
    functionLinenumber: 1064
    functionLinenumberEnd: 1075
    functionName: tests::test_error_line3
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1079,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1078
    functionDepth: 6
    functionLinenumber: 1078
    functionLinenumberEnd: 1089
    functionName: tests::test_error_line3_short_ellipsis
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line3_short_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1093,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1092
    functionDepth: 6
    functionLinenumber: 1092
    functionLinenumberEnd: 1103
    functionName: tests::test_error_line3_escaped_unicode_ellipsis
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line3_escaped_unicode_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1107,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1106
    functionDepth: 6
    functionLinenumber: 1106
    functionLinenumberEnd: 1117
    functionName: tests::test_error_line4
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1121,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1120
    functionDepth: 6
    functionLinenumber: 1120
    functionLinenumberEnd: 1131
    functionName: tests::test_error_line4_short_context
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line4_short_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1135,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1134
    functionDepth: 6
    functionLinenumber: 1134
    functionLinenumberEnd: 1145
    functionName: tests::test_error_line4_long_pattern
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line4_long_pattern()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1149,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1148
    functionDepth: 6
    functionLinenumber: 1148
    functionLinenumberEnd: 1159
    functionName: tests::test_error_line4_long_pattern_short_context_big_ellipsis
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line4_long_pattern_short_context_big_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1163,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1162
    functionDepth: 6
    functionLinenumber: 1162
    functionLinenumberEnd: 1173
    functionName: tests::test_error_line4_long_pattern_short_context_short_ellipsis
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line4_long_pattern_short_context_short_ellipsis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1177,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1176
    functionDepth: 6
    functionLinenumber: 1176
    functionLinenumberEnd: 1186
    functionName: tests::test_error_line5
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1190,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1199
    functionName: tests::test_error_line6
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1203,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1202
    functionDepth: 6
    functionLinenumber: 1202
    functionLinenumberEnd: 1212
    functionName: tests::test_error_line7
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1216,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1215
    functionDepth: 6
    functionLinenumber: 1215
    functionLinenumberEnd: 1225
    functionName: tests::test_error_line7_more_braces
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line7_more_braces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1229,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1228
    functionDepth: 6
    functionLinenumber: 1228
    functionLinenumberEnd: 1238
    functionName: tests::test_error_line8
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_error_line_test
      Src: /src/json5format/src/parser.rs:1242,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1241
    functionDepth: 6
    functionLinenumber: 1241
    functionLinenumberEnd: 1251
    functionName: tests::test_error_line9
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - gen_error_line_test
    - Result::expect
    linkageType: ''
    returnType: void
    signature: fn test_error_line9()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_owned
      Src: /src/json5format/src/parser.rs:1302,1
    - Dst: to_owned
      Src: /src/json5format/src/parser.rs:1304,1
    - Dst: Option<usize>::unwrap_or
      Src: /src/json5format/src/parser.rs:1314,1
    - Dst: Result::captures
      Src: /src/json5format/src/parser.rs:1317,1
    - Dst: ok_or_else
      Src: /src/json5format/src/parser.rs:1317,1
    - Dst: test_error
      Src: /src/json5format/src/parser.rs:1317,1
    - Dst: Option::get
      Src: /src/json5format/src/parser.rs:1318,1
    - Dst: ok_or_else
      Src: /src/json5format/src/parser.rs:1318,1
    - Dst: test_error
      Src: /src/json5format/src/parser.rs:1318,1
    - Dst: Option::end
      Src: /src/json5format/src/parser.rs:1325,1
    - Dst: Option::iter
      Src: /src/json5format/src/parser.rs:1331,1
    - Dst: enumerate
      Src: /src/json5format/src/parser.rs:1331,1
    - Dst: is_some
      Src: /src/json5format/src/parser.rs:1332,1
    - Dst: push
      Src: /src/json5format/src/parser.rs:1333,1
    - Dst: Option::get
      Src: /src/json5format/src/parser.rs:1338,1
    - Dst: ok_or_else
      Src: /src/json5format/src/parser.rs:1338,1
    - Dst: test_error
      Src: /src/json5format/src/parser.rs:1340,1
    - Dst: as_str
      Src: /src/json5format/src/parser.rs:1338,1
    - Dst: test_capture
      Src: /src/json5format/src/parser.rs:1348,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1356,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:1359,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 84
    argCount: 3
    argNames:
    - regex
    - group_id
    - test
    argTypes:
    - '&Regex'
    - Option<usize>
    - RegexTest<'_>
    constantsTouched: []
    func_position:
      end: 1361
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1361
    functionName: tests::try_capture
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - as_str
    - Option::iter
    - Result::captures
    - Option::get
    - Option<usize>::unwrap_or
    - Option::end
    - Ok
    - is_some
    - Default::default
    - test_error
    - ok_or_else
    - to_owned
    - test_capture
    - enumerate
    - to_string
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn try_capture(regex: &Regex,group_id: Option<usize>,test: RegexTest<''_>,)
      -> Result<String, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_capture
      Src: /src/json5format/src/parser.rs:1369,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:1372,1
    - Dst: Ok
      Src: /src/json5format/src/parser.rs:1379,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:1384,1
    - Dst: test_error
      Src: /src/json5format/src/parser.rs:1384,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:1392,1
    - Dst: test_error
      Src: /src/json5format/src/parser.rs:1392,1
    - Dst: Err
      Src: /src/json5format/src/parser.rs:1397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - regex
    - group_id
    - test
    argTypes:
    - '&Regex'
    - Option<usize>
    - RegexTest<'_>
    constantsTouched: []
    func_position:
      end: 1400
      start: 1363
    functionDepth: 3
    functionLinenumber: 1363
    functionLinenumberEnd: 1400
    functionName: tests::test_capture
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - try_capture
    - Ok
    - test_error
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn test_capture(regex: &Regex,group_id: Option<usize>,test: RegexTest<''_>,)
      -> Result<String, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_capture
      Src: /src/json5format/src/parser.rs:1403,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - group_id
    - test
    argTypes:
    - usize
    - RegexTest<'_>
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 4
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: tests::test_regex
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - test_capture
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn test_regex(group_id: usize, test: RegexTest<''_>) -> Result<String,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1781,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1785,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1788,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1781,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1793,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1797,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1800,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1793,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1805,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1809,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1811,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1805,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1816,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1820,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1823,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1780
    functionDepth: 5
    functionLinenumber: 1780
    functionLinenumberEnd: 1827
    functionName: tests::test_regex_line_comment
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Result::unwrap
    - test_regex
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_regex_line_comment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1831,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1835,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1839,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1831,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1844,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1848,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1853,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1844,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1858,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1862,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1866,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1830
    functionDepth: 5
    functionLinenumber: 1830
    functionLinenumberEnd: 1870
    functionName: tests::test_regex_block_comment
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Result::unwrap
    - test_regex
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_regex_block_comment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1874,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1874,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1874,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1877,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1879,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1879,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1877,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1883,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1885,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1885,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1883,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1889,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1889,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1889,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1892,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1894,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1894,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1892,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1898,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1900,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1900,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1898,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1904,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1904,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1904,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1909,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1912,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1913,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1909,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1918,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1921,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1922,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1918,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1928,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1930,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1930,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1928,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1934,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1936,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1936,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1934,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1940,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1942,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1942,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1940,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1946,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1948,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1948,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1946,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1952,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1955,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1956,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1957,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1952,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1962,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:1965,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1966,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1967,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1962,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1972,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1972,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1972,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1975,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1977,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1977,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1975,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1981,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1983,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1983,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1981,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1987,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1989,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1987,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:1993,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:1997,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:1998,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:1993,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2003,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2007,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2008,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2003,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2013,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:2015,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2015,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2013,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2019,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:2022,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2023,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2019,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2028,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:2030,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2030,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2028,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2034,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:2036,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2036,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2034,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2040,1
    - Dst: to_string
      Src: /src/json5format/src/parser.rs:2042,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2042,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 269
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1873
    functionDepth: 5
    functionLinenumber: 1873
    functionLinenumberEnd: 2046
    functionName: tests::test_regex_non_string_primitive
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - test_regex
    - Result::unwrap
    - Some
    - Default::default
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_regex_non_string_primitive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2050,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2056,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2050,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2061,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2067,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2061,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2072,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2075,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2083,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2049
    functionDepth: 5
    functionLinenumber: 2049
    functionLinenumberEnd: 2087
    functionName: tests::test_regex_unquoted_property_name
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Some
    - test_regex
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_regex_unquoted_property_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2091,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2095,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2099,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2091,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2104,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2108,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2113,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2104,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2118,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2122,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2126,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2118,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2131,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2135,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2140,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2131,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2145,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2149,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2153,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2090
    functionDepth: 5
    functionLinenumber: 2090
    functionLinenumberEnd: 2157
    functionName: tests::test_regex_string
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Result::unwrap
    - test_regex
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_regex_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2161,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2161,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2161,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2164,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2164,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2164,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2167,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2169,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2167,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2173,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2173,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2173,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2176,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2176,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2176,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2179,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2179,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2179,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2182,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2184,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2182,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2188,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2188,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2160
    functionDepth: 5
    functionLinenumber: 2160
    functionLinenumberEnd: 2190
    functionName: tests::test_regex_braces
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - test_regex
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_regex_braces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2194,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2196,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2194,1
    - Dst: test_regex
      Src: /src/json5format/src/parser.rs:2200,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2200,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2200,1
    - Dst: test_capture
      Src: /src/json5format/src/parser.rs:2203,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2203,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2203,1
    - Dst: test_capture
      Src: /src/json5format/src/parser.rs:2205,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2205,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2205,1
    - Dst: test_capture
      Src: /src/json5format/src/parser.rs:2207,1
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2210,1
    - Dst: Default::default
      Src: /src/json5format/src/parser.rs:2210,1
    - Dst: Result::unwrap
      Src: /src/json5format/src/parser.rs:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2193
    functionDepth: 5
    functionLinenumber: 2193
    functionLinenumberEnd: 2213
    functionName: tests::test_regex_command_colon
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - test_regex
    - Result::unwrap
    - Some
    - Default::default
    - test_capture
    linkageType: ''
    returnType: void
    signature: fn test_regex_command_colon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Comment::Line
      Src: /src/json5format/src/parser.rs:2217,1
    - Dst: '&str::to_owned'
      Src: /src/json5format/src/parser.rs:2217,1
    - Dst: Value::new_primitive
      Src: /src/json5format/src/parser.rs:2224,1
    - Dst: '&str::to_owned'
      Src: /src/json5format/src/parser.rs:2224,1
    - Dst: Value::new_array
      Src: /src/json5format/src/parser.rs:2227,1
    - Dst: Value::new_object
      Src: /src/json5format/src/parser.rs:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2232
    functionName: tests::test_enums
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - Value::new_object
    - Value::new_primitive
    - Comment::Line
    - Value::new_array
    linkageType: ''
    returnType: void
    signature: fn test_enums()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::new
      Src: /src/json5format/src/parser.rs:2236,1
    - Dst: Self::set_nesting_limit
      Src: /src/json5format/src/parser.rs:2237,1
    - Dst: Self::parse_from_location
      Src: /src/json5format/src/parser.rs:2241,1
    - Dst: Result::expect
      Src: /src/json5format/src/parser.rs:2241,1
    - Dst: Self::parse_from_location
      Src: /src/json5format/src/parser.rs:2247,1
    - Dst: Result::expect_err
      Src: /src/json5format/src/parser.rs:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2235
    functionDepth: 9
    functionLinenumber: 2235
    functionLinenumberEnd: 2259
    functionName: tests::test_document_exceeds_nesting_limit
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Parser::new
    - Result::expect_err
    - Self::set_nesting_limit
    - Result::expect
    - Self::parse_from_location
    linkageType: ''
    returnType: void
    signature: fn test_document_exceeds_nesting_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json5format/src/parser.rs:2263,1
    - Dst: '&str::to_string'
      Src: /src/json5format/src/parser.rs:2263,1
    - Dst: find
      Src: /src/json5format/src/parser.rs:2280,1
    - Dst: unwrap
      Src: /src/json5format/src/parser.rs:2280,1
    - Dst: find
      Src: /src/json5format/src/parser.rs:2280,1
    - Dst: unwrap
      Src: /src/json5format/src/parser.rs:2280,1
    - Dst: Parser::new
      Src: /src/json5format/src/parser.rs:2281,1
    - Dst: Self::parse_from_location
      Src: /src/json5format/src/parser.rs:2282,1
    - Dst: Result::expect_err
      Src: /src/json5format/src/parser.rs:2282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2262
    functionDepth: 9
    functionLinenumber: 2262
    functionLinenumberEnd: 2299
    functionName: tests::test_parse_from_location_error_location
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - find
    - '&str::to_string'
    - Parser::new
    - Result::expect_err
    - Some
    - Self::parse_from_location
    linkageType: ''
    returnType: void
    signature: fn test_parse_from_location_error_location()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::new
      Src: /src/json5format/src/parser.rs:2303,1
    - Dst: Self::parse
      Src: /src/json5format/src/parser.rs:2305,1
    - Dst: Self::expect_err
      Src: /src/json5format/src/parser.rs:2305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2312
    functionName: tests::test_doc_with_nulls
    functionSourceFile: /src/json5format/src/parser.rs
    functionUses: 0
    functionsReached:
    - Self::expect_err
    - Self::parse
    - Parser::new
    linkageType: ''
    returnType: void
    signature: fn test_doc_with_nulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParsedDocument::from_str
      Src: /src/json5format/src/lib.rs:349,1
    - Dst: Default::default
      Src: /src/json5format/src/lib.rs:352,1
    - Dst: Json5Format::with_options
      Src: /src/json5format/src/lib.rs:354,1
    - Dst: to_utf8
      Src: /src/json5format/src/lib.rs:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - filename
    - options
    argTypes:
    - '&str'
    - Option<String>
    - Option<FormatOptions>
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: format
    functionSourceFile: /src/json5format/src/lib.rs
    functionUses: 40
    functionsReached:
    - Default::default
    - Json5Format::with_options
    - ParsedDocument::from_str
    - to_utf8
    linkageType: ''
    returnType: Result
    signature: 'pub fn format(buffer: &str,filename: Option<String>,options: Option<FormatOptions>,)
      -> Result<Vec<u8>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubpathOptions::new
      Src: /src/json5format/src/lib.rs:373,1
    - Dst: drain
      Src: /src/json5format/src/lib.rs:385,1
    - Dst: options_by_path.drain().collect::<HashMap<&'static str, HashSet<PathOption>>>
      Src: /src/json5format/src/lib.rs:385,1
    - Dst: drain
      Src: /src/json5format/src/lib.rs:392,1
    - Dst: strip_prefix
      Src: /src/json5format/src/lib.rs:397,1
    - Dst: Self::get_or_create_subpath_options
      Src: /src/json5format/src/lib.rs:398,1
    - Dst: split
      Src: /src/json5format/src/lib.rs:399,1
    - Dst: split('/').collect::<Vec<_>>
      Src: /src/json5format/src/lib.rs:399,1
    - Dst: borrow_mut
      Src: /src/json5format/src/lib.rs:402,1
    - Dst: Err
      Src: /src/json5format/src/lib.rs:405,1
    - Dst: Error::configuration
      Src: /src/json5format/src/lib.rs:405,1
    - Dst: Rc::override_default_options
      Src: /src/json5format/src/lib.rs:410,1
    - Dst: Ok
      Src: /src/json5format/src/lib.rs:413,1
    - Dst: Rc::new
      Src: /src/json5format/src/lib.rs:415,1
    - Dst: RefCell::new
      Src: /src/json5format/src/lib.rs:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 1
    argNames:
    - options
    argTypes:
    - FormatOptions
    constantsTouched: []
    func_position:
      end: 417
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 417
    functionName: Json5Format::with_options
    functionSourceFile: /src/json5format/src/lib.rs
    functionUses: 2
    functionsReached:
    - split
    - Self::get_or_create_subpath_options
    - options_by_path.drain().collect::<HashMap<&'static str, HashSet<PathOption>>>
    - Rc::override_default_options
    - Ok
    - Err
    - Rc::new
    - drain
    - SubpathOptions::new
    - Error::configuration
    - RefCell::new
    - split('/').collect::<Vec<_>>
    - borrow_mut
    - strip_prefix
    linkageType: ''
    returnType: Result
    signature: 'pub fn with_options(mut options: FormatOptions) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_options
      Src: /src/json5format/src/lib.rs:421,1
    - Dst: Default::default
      Src: /src/json5format/src/lib.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: Json5Format::new
    functionSourceFile: /src/json5format/src/lib.rs
    functionUses: 1
    functionsReached:
    - Self::with_options
    - Default::default
    linkageType: ''
    returnType: Result
    signature: pub fn new() -> Result<Self, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Formatter::new
      Src: /src/json5format/src/lib.rs:443,1
    - Dst: clone
      Src: /src/json5format/src/lib.rs:443,1
    - Dst: clone
      Src: /src/json5format/src/lib.rs:443,1
    - Dst: Self::format
      Src: /src/json5format/src/lib.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - parsed_document
    argTypes:
    - '&ParsedDocument'
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: Json5Format::to_utf8
    functionSourceFile: /src/json5format/src/lib.rs
    functionUses: 0
    functionsReached:
    - clone
    - Formatter::new
    - Self::format
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_utf8(&self, parsed_document: &ParsedDocument) -> Result<Vec<u8>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8
      Src: /src/json5format/src/lib.rs:467,1
    - Dst: Json5Format::to_utf8
      Src: /src/json5format/src/lib.rs:467,1
    - Dst: map_err
      Src: /src/json5format/src/lib.rs:467,1
    - Dst: Error::internal
      Src: /src/json5format/src/lib.rs:468,1
    - Dst: to_string
      Src: /src/json5format/src/lib.rs:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - parsed_document
    argTypes:
    - '&ParsedDocument'
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: Json5Format::to_string
    functionSourceFile: /src/json5format/src/lib.rs
    functionUses: 0
    functionsReached:
    - Json5Format::to_utf8
    - String::from_utf8
    - to_string
    - Error::internal
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn to_string(&self, parsed_document: &ParsedDocument) -> Result<String,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: PathOption::eq
    functionSourceFile: /src/json5format/src/options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut H::write_u32'
      Src: /src/json5format/src/options.rs:47,1
    - Dst: '&mut H::finish'
      Src: /src/json5format/src/options.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: PathOption::hash
    functionSourceFile: /src/json5format/src/options.rs
    functionUses: 0
    functionsReached:
    - '&mut H::write_u32'
    - '&mut H::finish'
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::new
      Src: /src/json5format/src/options.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: FormatOptions::default
    functionSourceFile: /src/json5format/src/options.rs
    functionUses: 0
    functionsReached:
    - HashMap::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_str_with_nesting_limit
      Src: /src/json5format/src/content.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - '&str'
    - Option<String>
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ParsedDocument::from_str
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 2
    functionsReached:
    - Self::from_str_with_nesting_limit
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_str(buffer: &str, filename: Option<String>) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::new
      Src: /src/json5format/src/content.rs:44,1
    - Dst: Self::set_nesting_limit
      Src: /src/json5format/src/content.rs:45,1
    - Dst: Self::parse
      Src: /src/json5format/src/content.rs:46,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - filename
    - nesting_limit
    argTypes:
    - '&str'
    - Option<String>
    - usize
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: ParsedDocument::from_str_with_nesting_limit
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    - Self::set_nesting_limit
    - Parser::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_str_with_nesting_limit(buffer: &str,filename: Option<String>,nesting_limit:
      usize,) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::new
      Src: /src/json5format/src/content.rs:62,1
    - Dst: Self::parse
      Src: /src/json5format/src/content.rs:63,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:65,1
    - Dst: Some
      Src: /src/json5format/src/content.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - String
    - Option<String>
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: ParsedDocument::from_string
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 1
    functionsReached:
    - Self::parse
    - Ok
    - Parser::new
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_string(buffer: String, filename: Option<String>) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: ParsedDocument::filename
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Option'
    signature: pub fn filename(&self) -> &Option<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ParsedDocument::input_buffer
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Option'
    signature: pub fn input_buffer(&self) -> &Option<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Comment::is_block
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_block(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: Comment::is_line
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_line(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Comment::is_break
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_break(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/json5format/src/content.rs:128,1
    - Dst: iter
      Src: /src/json5format/src/content.rs:129,1
    - Dst: enumerate
      Src: /src/json5format/src/content.rs:129,1
    - Dst: '&''a mut Formatter::append'
      Src: /src/json5format/src/content.rs:133,1
    - Dst: Result::len
      Src: /src/json5format/src/content.rs:134,1
    - Dst: '&''a mut Formatter::append'
      Src: /src/json5format/src/content.rs:135,1
    - Dst: Result::to_string
      Src: /src/json5format/src/content.rs:135,1
    - Dst: '&''a mut Formatter::start_next_line'
      Src: /src/json5format/src/content.rs:139,1
    - Dst: '&''a mut Formatter::append_newline'
      Src: /src/json5format/src/content.rs:141,1
    - Dst: '&''a mut Formatter::append'
      Src: /src/json5format/src/content.rs:145,1
    - Dst: '&''a mut Formatter::append'
      Src: /src/json5format/src/content.rs:147,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:148,1
    - Dst: '&''a mut Formatter::start_next_line'
      Src: /src/json5format/src/content.rs:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&''a mut Formatter'
    constantsTouched: []
    func_position:
      end: 151
      start: 122
    functionDepth: 9
    functionLinenumber: 122
    functionLinenumberEnd: 151
    functionName: Comment::format
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Formatter::append'
    - '&''a mut Formatter::append_newline'
    - Ok
    - Result::to_string
    - len
    - iter
    - Result::len
    - enumerate
    - '&''a mut Formatter::start_next_line'
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn format<''a>(&self,formatter: &''a mut Formatter,) ->
      Result<&''a mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Comments::before_value
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Vec'
    signature: pub fn before_value(&self) -> &Vec<Comment>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/json5format/src/content.rs:174,1
    - Dst: to_string
      Src: /src/json5format/src/content.rs:175,1
    - Dst: Some
      Src: /src/json5format/src/content.rs:178,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - comment
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 9
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Comments::append_end_of_line_comment
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - to_string
    - take
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn append_end_of_line_comment(&mut self, comment: &str) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Comments::end_of_line
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Option'
    signature: pub fn end_of_line(&self) -> &Option<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: ContainedComments::new
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/json5format/src/content.rs:219,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: ContainedComments::on_newline
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - is_none
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn on_newline(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_insert
      Src: /src/json5format/src/content.rs:249,1
    - Dst: borrow_mut
      Src: /src/json5format/src/content.rs:250,1
    - Dst: comments_mut
      Src: /src/json5format/src/content.rs:250,1
    - Dst: append_end_of_line_comment
      Src: /src/json5format/src/content.rs:250,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:251,1
    - Dst: push
      Src: /src/json5format/src/content.rs:256,1
    - Dst: push
      Src: /src/json5format/src/content.rs:258,1
    - Dst: Comment::Line
      Src: /src/json5format/src/content.rs:258,1
    - Dst: Result::to_string
      Src: /src/json5format/src/content.rs:258,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - content
    - start_column
    - pending_new_line_comment_block
    argTypes:
    - '&str'
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 260
      start: 242
    functionDepth: 9
    functionLinenumber: 242
    functionLinenumberEnd: 260
    functionName: ContainedComments::add_line_comment
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Ok
    - append_end_of_line_comment
    - get_or_insert
    - Result::to_string
    - Comment::Line
    - comments_mut
    - borrow_mut
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn add_line_comment(&mut self,content: &str,start_column: usize,pending_new_line_comment_block:
      bool,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/json5format/src/content.rs:266,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - comment
    argTypes:
    - Comment
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: ContainedComments::add_block_comment
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn add_block_comment(&mut self, comment: Comment) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/json5format/src/content.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: ContainedComments::has_pending_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: fn has_pending_comments(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/json5format/src/content.rs:279,1
    - Dst: collect
      Src: /src/json5format/src/content.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: ContainedComments::take_pending_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - drain
    - collect
    linkageType: ''
    returnType: Vec
    signature: fn take_pending_comments(&mut self) -> Vec<Comment>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: Value::is_array
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_array(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: Value::is_object
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_object(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: Value::is_primitive
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_primitive(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value_string
    - comments
    argTypes:
    - String
    - Vec<Comment>
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: Value::new_primitive
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_primitive(value_string: String, comments: Vec<Comment>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ContainedComments::new
      Src: /src/json5format/src/content.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comments
    argTypes:
    - Vec<Comment>
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: Value::new_array
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 2
    functionsReached:
    - ContainedComments::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_array(comments: Vec<Comment>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ContainedComments::new
      Src: /src/json5format/src/content.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comments
    argTypes:
    - Vec<Comment>
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: Value::new_object
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 2
    functionsReached:
    - ContainedComments::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_object(comments: Vec<Comment>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/json5format/src/content.rs:369,1
    - Dst: format
      Src: /src/json5format/src/content.rs:370,1
    - Dst: format
      Src: /src/json5format/src/content.rs:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&''a mut Formatter'
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 8
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: Value::format
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn format<''a>(&self,formatter: &''a mut Formatter,) ->
      Result<&''a mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: Value::comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Comments'
    signature: pub fn comments(&self) -> &Comments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: Value::comments_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Comments'
    signature: pub fn comments_mut(&mut self) -> &mut Comments
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value::comments
      Src: /src/json5format/src/content.rs:396,1
    - Dst: before_value
      Src: /src/json5format/src/content.rs:397,1
    - Dst: '&Vec::is_empty'
      Src: /src/json5format/src/content.rs:397,1
    - Dst: end_of_line
      Src: /src/json5format/src/content.rs:397,1
    - Dst: '&Option::is_some'
      Src: /src/json5format/src/content.rs:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: Value::has_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&Option::is_some'
    - Value::comments
    - '&Vec::is_empty'
    - before_value
    - end_of_line
    linkageType: ''
    returnType: bool
    signature: pub fn has_comments(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/json5format/src/content.rs:405,1
    - Dst: fmt
      Src: /src/json5format/src/content.rs:406,1
    - Dst: fmt
      Src: /src/json5format/src/content.rs:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: Value::fmt
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Primitive::as_str
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Formatter::append'
      Src: /src/json5format/src/content.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&''a mut Formatter'
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Primitive::format
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Formatter::append'
    linkageType: ''
    returnType: Result
    signature: 'fn format<''a>(&self, formatter: &''a mut Formatter) -> Result<&''a
      mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: Primitive::fmt
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Container::contained_comments_mut
      Src: /src/json5format/src/content.rs:461,1
    - Dst: '&mut ContainedComments::on_newline'
      Src: /src/json5format/src/content.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: Container::on_newline
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&mut ContainedComments::on_newline'
    - Container::contained_comments_mut
    linkageType: ''
    returnType: Result
    signature: fn on_newline(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Container::contained_comments_mut
      Src: /src/json5format/src/content.rs:471,1
    - Dst: '&mut ContainedComments::add_line_comment'
      Src: /src/json5format/src/content.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - content
    - start_column
    - pending_new_line_comment_block
    argTypes:
    - '&str'
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: Container::add_line_comment
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&mut ContainedComments::add_line_comment'
    - Container::contained_comments_mut
    linkageType: ''
    returnType: Result
    signature: 'fn add_line_comment(&mut self,content: &str,start_column: usize,pending_new_line_comment_block:
      bool,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Container::contained_comments_mut
      Src: /src/json5format/src/content.rs:480,1
    - Dst: '&mut ContainedComments::add_block_comment'
      Src: /src/json5format/src/content.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comment
    argTypes:
    - Comment
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 10
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: Container::add_block_comment
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&mut ContainedComments::add_block_comment'
    - Container::contained_comments_mut
    linkageType: ''
    returnType: Result
    signature: 'fn add_block_comment(&mut self, comment: Comment) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Container::contained_comments
      Src: /src/json5format/src/content.rs:485,1
    - Dst: '&ContainedComments::has_pending_comments'
      Src: /src/json5format/src/content.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: Container::has_pending_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&ContainedComments::has_pending_comments'
    - Container::contained_comments
    linkageType: ''
    returnType: bool
    signature: fn has_pending_comments(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Container::contained_comments_mut
      Src: /src/json5format/src/content.rs:490,1
    - Dst: '&mut ContainedComments::take_pending_comments'
      Src: /src/json5format/src/content.rs:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: Container::take_pending_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&mut ContainedComments::take_pending_comments'
    - Container::contained_comments_mut
    linkageType: ''
    returnType: Vec
    signature: fn take_pending_comments(&mut self) -> Vec<Comment>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/json5format/src/content.rs:526,1
    - Dst: map
      Src: /src/json5format/src/content.rs:526,1
    - Dst: borrow
      Src: /src/json5format/src/content.rs:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: Array::items
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - iter
    - borrow
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn items(&self) -> impl Iterator<Item = Ref<'_, Value>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/json5format/src/content.rs:532,1
    - Dst: map
      Src: /src/json5format/src/content.rs:532,1
    - Dst: borrow_mut
      Src: /src/json5format/src/content.rs:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: Array::items_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    - borrow_mut
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn items_mut(&mut self) -> impl Iterator<Item = RefMut<'_, Value>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: Array::trailing_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Vec'
    signature: pub fn trailing_comments(&self) -> &Vec<Comment>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: Array::trailing_comments_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Vec'
    signature: pub fn trailing_comments_mut(&mut self) -> &mut Vec<Comment>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/json5format/src/content.rs:551,1
    - Dst: sort_by
      Src: /src/json5format/src/content.rs:553,1
    - Dst: borrow
      Src: /src/json5format/src/content.rs:554,1
    - Dst: borrow
      Src: /src/json5format/src/content.rs:555,1
    - Dst: to_lowercase
      Src: /src/json5format/src/content.rs:558,1
    - Dst: cmp
      Src: /src/json5format/src/content.rs:558,1
    - Dst: to_lowercase
      Src: /src/json5format/src/content.rs:561,1
    - Dst: cmp
      Src: /src/json5format/src/content.rs:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - options
    argTypes:
    - '&FormatOptions'
    constantsTouched: []
    func_position:
      end: 578
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 578
    functionName: Array::sort_items
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - cmp
    - borrow
    - sort_by
    - clone
    - to_lowercase
    linkageType: ''
    returnType: Vec
    signature: 'fn sort_items(&self, options: &FormatOptions) -> Vec<Rc<RefCell<Value>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Formatter::format_container'
      Src: /src/json5format/src/content.rs:581,1
    - Dst: Array::format_content
      Src: /src/json5format/src/content.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&''a mut Formatter'
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: Array::format
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Formatter::format_container'
    - Array::format_content
    linkageType: ''
    returnType: Result
    signature: 'fn format<''a>(&self, formatter: &''a mut Formatter) -> Result<&''a
      mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json5format/src/content.rs:588,1
    - Dst: '&Parser<''_>::error'
      Src: /src/json5format/src/content.rs:588,1
    - Dst: Some
      Src: /src/json5format/src/content.rs:591,1
    - Dst: clone
      Src: /src/json5format/src/content.rs:591,1
    - Dst: push
      Src: /src/json5format/src/content.rs:593,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - value
    - parser
    argTypes:
    - Rc<RefCell<Value>>
    - '&Parser<''_>'
    constantsTouched: []
    func_position:
      end: 596
      start: 586
    functionDepth: 10
    functionLinenumber: 586
    functionLinenumberEnd: 596
    functionName: Array::add_value
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&Parser<''_>::error'
    - Some
    - Err
    - clone
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn add_value(&mut self, value: Rc<RefCell<Value>>, parser: &Parser<''_>)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json5format/src/content.rs:601,1
    - Dst: Err
      Src: /src/json5format/src/content.rs:603,1
    - Dst: '&Parser<''_>::error'
      Src: /src/json5format/src/content.rs:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - parser
    argTypes:
    - '&Parser<''_>'
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 10
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: Array::end_value
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - '&Parser<''_>::error'
    linkageType: ''
    returnType: Result
    signature: 'fn end_value(&mut self, parser: &Parser<''_>) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json5format/src/content.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _parser
    argTypes:
    - '&Parser<''_>'
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: Array::close
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn close(&mut self, _parser: &Parser<''_>) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::sort_items
      Src: /src/json5format/src/content.rs:612,1
    - Dst: '&''a mut Formatter::options_in_scope'
      Src: /src/json5format/src/content.rs:612,1
    - Dst: Vec::len
      Src: /src/json5format/src/content.rs:613,1
    - Dst: Vec::iter
      Src: /src/json5format/src/content.rs:614,1
    - Dst: enumerate
      Src: /src/json5format/src/content.rs:614,1
    - Dst: '&''a mut Formatter::format_item'
      Src: /src/json5format/src/content.rs:617,1
    - Dst: has_pending_comments
      Src: /src/json5format/src/content.rs:621,1
    - Dst: '&''a mut Formatter::format_trailing_comments'
      Src: /src/json5format/src/content.rs:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&''a mut Formatter'
    constantsTouched: []
    func_position:
      end: 626
      start: 611
    functionDepth: 12
    functionLinenumber: 611
    functionLinenumberEnd: 626
    functionName: Array::format_content
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 1
    functionsReached:
    - '&''a mut Formatter::format_item'
    - has_pending_comments
    - '&''a mut Formatter::format_trailing_comments'
    - Array::sort_items
    - enumerate
    - '&''a mut Formatter::options_in_scope'
    - Vec::len
    - Vec::iter
    linkageType: ''
    returnType: Result
    signature: 'fn format_content<''a>(&self, formatter: &''a mut Formatter) -> Result<&''a
      mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: Array::contained_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ContainedComments'
    signature: fn contained_comments(&self) -> &ContainedComments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: Array::contained_comments_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut ContainedComments'
    signature: fn contained_comments_mut(&mut self) -> &mut ContainedComments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 645
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 645
    functionName: Array::fmt
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Rc<RefCell<Value>>
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: Property::new
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(name: String, value: Rc<RefCell<Value>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: Property::name
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn name(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/json5format/src/content.rs:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: Property::value
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - borrow
    linkageType: ''
    returnType: Ref
    signature: pub fn value(&self) -> Ref<'_, Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/json5format/src/content.rs:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: Property::value_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    linkageType: ''
    returnType: RefMut
    signature: pub fn value_mut(&mut self) -> RefMut<'_, Value>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: Property::fmt
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/json5format/src/content.rs:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: Object::properties
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn properties(&self) -> impl Iterator<Item = &Property>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/json5format/src/content.rs:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: Object::properties_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn properties_mut(&mut self) -> impl Iterator<Item = &mut Property>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: Object::trailing_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Vec'
    signature: pub fn trailing_comments(&self) -> &Vec<Comment>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: Object::trailing_comments_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Vec'
    signature: pub fn trailing_comments_mut(&mut self) -> &mut Vec<Comment>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json5format/src/content.rs:751,1
    - Dst: '&Parser<''_>::error'
      Src: /src/json5format/src/content.rs:751,1
    - Dst: Err
      Src: /src/json5format/src/content.rs:755,1
    - Dst: Error::internal
      Src: /src/json5format/src/content.rs:755,1
    - Dst: '&Parser<''_>::location'
      Src: /src/json5format/src/content.rs:756,1
    - Dst: Some
      Src: /src/json5format/src/content.rs:764,1
    - Dst: to_string
      Src: /src/json5format/src/content.rs:764,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - name
    - parser
    argTypes:
    - String
    - '&Parser<''_>'
    constantsTouched: []
    func_position:
      end: 769
      start: 744
    functionDepth: 10
    functionLinenumber: 744
    functionLinenumberEnd: 769
    functionName: Object::set_pending_property
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&Parser<''_>::error'
    - Some
    - Err
    - '&Parser<''_>::location'
    - to_string
    - Error::internal
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn set_pending_property(&mut self,name: String,parser:
      &Parser<''_>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/json5format/src/content.rs:773,1
    - Dst: is_some
      Src: /src/json5format/src/content.rs:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: Object::has_pending_property
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_some
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn has_pending_property(&mut self) -> Result<bool, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/json5format/src/content.rs:779,1
    - Dst: sort_by
      Src: /src/json5format/src/content.rs:780,1
    - Dst: get_property_priority
      Src: /src/json5format/src/content.rs:781,1
    - Dst: usize::cmp
      Src: /src/json5format/src/content.rs:781,1
    - Dst: get_property_priority
      Src: /src/json5format/src/content.rs:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - options
    argTypes:
    - '&SubpathOptions'
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: Object::sort_properties
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - usize::cmp
    - clone
    - sort_by
    - get_property_priority
    linkageType: ''
    returnType: Vec
    signature: 'fn sort_properties(&self, options: &SubpathOptions) -> Vec<Property>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Formatter::format_container'
      Src: /src/json5format/src/content.rs:789,1
    - Dst: Object::format_content
      Src: /src/json5format/src/content.rs:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&''a mut Formatter'
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: Object::format
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Formatter::format_container'
    - Object::format_content
    linkageType: ''
    returnType: Result
    signature: 'fn format<''a>(&self, formatter: &''a mut Formatter) -> Result<&''a
      mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/json5format/src/content.rs:795,1
    - Dst: Some
      Src: /src/json5format/src/content.rs:797,1
    - Dst: clone
      Src: /src/json5format/src/content.rs:797,1
    - Dst: push
      Src: /src/json5format/src/content.rs:799,1
    - Dst: Property::new
      Src: /src/json5format/src/content.rs:799,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:800,1
    - Dst: Err
      Src: /src/json5format/src/content.rs:802,1
    - Dst: '&Parser<''_>::error'
      Src: /src/json5format/src/content.rs:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - value
    - parser
    argTypes:
    - Rc<RefCell<Value>>
    - '&Parser<''_>'
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 10
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: Object::add_value
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Property::new
    - Ok
    - '&Parser<''_>::error'
    - Some
    - Err
    - clone
    - take
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn add_value(&mut self, value: Rc<RefCell<Value>>, parser: &Parser<''_>)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json5format/src/content.rs:808,1
    - Dst: '&Parser<''_>::error'
      Src: /src/json5format/src/content.rs:808,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:815,1
    - Dst: Err
      Src: /src/json5format/src/content.rs:817,1
    - Dst: '&Parser<''_>::error'
      Src: /src/json5format/src/content.rs:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - parser
    argTypes:
    - '&Parser<''_>'
    constantsTouched: []
    func_position:
      end: 821
      start: 806
    functionDepth: 10
    functionLinenumber: 806
    functionLinenumberEnd: 821
    functionName: Object::end_value
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - '&Parser<''_>::error'
    linkageType: ''
    returnType: Result
    signature: 'fn end_value(&mut self, parser: &Parser<''_>) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/json5format/src/content.rs:825,1
    - Dst: '&Parser<''_>::error'
      Src: /src/json5format/src/content.rs:825,1
    - Dst: Ok
      Src: /src/json5format/src/content.rs:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - parser
    argTypes:
    - '&Parser<''_>'
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 10
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: Object::close
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - '&Parser<''_>::error'
    linkageType: ''
    returnType: Result
    signature: 'fn close(&mut self, parser: &Parser<''_>) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Formatter::get_current_subpath_options'
      Src: /src/json5format/src/content.rs:834,1
    - Dst: Option::map
      Src: /src/json5format/src/content.rs:834,1
    - Dst: Object::sort_properties
      Src: /src/json5format/src/content.rs:836,1
    - Dst: borrow
      Src: /src/json5format/src/content.rs:836,1
    - Dst: len
      Src: /src/json5format/src/content.rs:842,1
    - Dst: iter
      Src: /src/json5format/src/content.rs:843,1
    - Dst: enumerate
      Src: /src/json5format/src/content.rs:843,1
    - Dst: '&''a mut Formatter::format_property'
      Src: /src/json5format/src/content.rs:846,1
    - Dst: has_pending_comments
      Src: /src/json5format/src/content.rs:850,1
    - Dst: '&''a mut Formatter::format_trailing_comments'
      Src: /src/json5format/src/content.rs:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&''a mut Formatter'
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 12
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: Object::format_content
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 1
    functionsReached:
    - has_pending_comments
    - borrow
    - '&''a mut Formatter::format_trailing_comments'
    - Object::sort_properties
    - '&''a mut Formatter::get_current_subpath_options'
    - len
    - iter
    - Option::map
    - enumerate
    - '&''a mut Formatter::format_property'
    linkageType: ''
    returnType: Result
    signature: 'fn format_content<''a>(&self, formatter: &''a mut Formatter) -> Result<&''a
      mut Formatter, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: Object::contained_comments
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ContainedComments'
    signature: fn contained_comments(&self) -> &ContainedComments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: Object::contained_comments_mut
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut ContainedComments'
    signature: fn contained_comments_mut(&mut self) -> &mut ContainedComments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 874
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 874
    functionName: Object::fmt
    functionSourceFile: /src/json5format/src/content.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/json5format/fuzz/fuzz_targets/fuzz_parse.rs:2,1
    - Dst: ParsedDocument::from_str
      Src: /src/json5format/fuzz/fuzz_targets/fuzz_parse.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: fuzz_target
    functionSourceFile: /src/json5format/fuzz/fuzz_targets/fuzz_parse.rs
    functionUses: 0
    functionsReached:
    - ParsedDocument::from_str
    - str::from_utf8
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/json5format/examples/formatjson5.rs:44,1
    - Dst: Vec<PathBuf>::len
      Src: /src/json5format/examples/formatjson5.rs:44,1
    - Dst: Result::clone
      Src: /src/json5format/examples/formatjson5.rs:46,1
    - Dst: into_os_string
      Src: /src/json5format/examples/formatjson5.rs:46,1
    - Dst: to_string_lossy
      Src: /src/json5format/examples/formatjson5.rs:46,1
    - Dst: to_string
      Src: /src/json5format/examples/formatjson5.rs:46,1
    - Dst: String::new
      Src: /src/json5format/examples/formatjson5.rs:47,1
    - Dst: Opt::from_stdin
      Src: /src/json5format/examples/formatjson5.rs:49,1
    - Dst: fs::File::open
      Src: /src/json5format/examples/formatjson5.rs:51,1
    - Dst: read_to_string
      Src: /src/json5format/examples/formatjson5.rs:51,1
    - Dst: push
      Src: /src/json5format/examples/formatjson5.rs:54,1
    - Dst: ParsedDocument::from_string
      Src: /src/json5format/examples/formatjson5.rs:54,1
    - Dst: Some
      Src: /src/json5format/examples/formatjson5.rs:54,1
    - Dst: Ok
      Src: /src/json5format/examples/formatjson5.rs:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - files
    argTypes:
    - Vec<PathBuf>
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: parse_documents
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - String::new
    - read_to_string
    - Ok
    - Vec<PathBuf>::len
    - Some
    - fs::File::open
    - to_string
    - Opt::from_stdin
    - to_string_lossy
    - ParsedDocument::from_string
    - Result::clone
    - into_os_string
    - push
    linkageType: ''
    returnType: Result
    signature: 'fn parse_documents(files: Vec<PathBuf>) -> Result<Vec<ParsedDocument>,
      anyhow::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Json5Format::with_options
      Src: /src/json5format/examples/formatjson5.rs:66,1
    - Dst: Vec<ParsedDocument>::iter
      Src: /src/json5format/examples/formatjson5.rs:67,1
    - Dst: enumerate
      Src: /src/json5format/examples/formatjson5.rs:67,1
    - Dst: filename
      Src: /src/json5format/examples/formatjson5.rs:68,1
    - Dst: as_ref
      Src: /src/json5format/examples/formatjson5.rs:68,1
    - Dst: unwrap
      Src: /src/json5format/examples/formatjson5.rs:68,1
    - Dst: Result::to_utf8
      Src: /src/json5format/examples/formatjson5.rs:69,1
    - Dst: Opt::write_to_file
      Src: /src/json5format/examples/formatjson5.rs:71,1
    - Dst: Vec<ParsedDocument>::len
      Src: /src/json5format/examples/formatjson5.rs:76,1
    - Dst: Ok
      Src: /src/json5format/examples/formatjson5.rs:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - parsed_documents
    - options
    - replace
    argTypes:
    - Vec<ParsedDocument>
    - FormatOptions
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 8
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: format_documents
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_ref
    - Opt::write_to_file
    - Ok
    - Result::to_utf8
    - enumerate
    - Vec<ParsedDocument>::iter
    - Json5Format::with_options
    - Vec<ParsedDocument>::len
    - filename
    linkageType: ''
    returnType: Result
    signature: 'fn format_documents(parsed_documents: Vec<ParsedDocument>,options:
      FormatOptions,replace: bool,) -> Result<(), anyhow::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Opt::args
      Src: /src/json5format/examples/formatjson5.rs:88,1
    - Dst: is_empty
      Src: /src/json5format/examples/formatjson5.rs:90,1
    - Dst: Err
      Src: /src/json5format/examples/formatjson5.rs:91,1
    - Dst: parse_documents
      Src: /src/json5format/examples/formatjson5.rs:94,1
    - Dst: Default::default
      Src: /src/json5format/examples/formatjson5.rs:101,1
    - Dst: format_documents
      Src: /src/json5format/examples/formatjson5.rs:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 10
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 0
    functionsReached:
    - format_documents
    - is_empty
    - parse_documents
    - Opt::args
    - Default::default
    - Err
    linkageType: ''
    returnType: Result
    signature: fn main() -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_clap
      Src: /src/json5format/examples/formatjson5.rs:164,1
    - Dst: Self::clap
      Src: /src/json5format/examples/formatjson5.rs:165,1
    - Dst: get_matches_from_safe
      Src: /src/json5format/examples/formatjson5.rs:165,1
    - Dst: expect
      Src: /src/json5format/examples/formatjson5.rs:165,1
    - Dst: Self::from_args
      Src: /src/json5format/examples/formatjson5.rs:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: Opt::args
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 1
    functionsReached:
    - Self::from_args
    - Self::clap
    - get_matches_from_safe
    - expect
    - Self::from_clap
    linkageType: ''
    returnType: Self
    signature: fn args() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/json5format/examples/formatjson5.rs:176,1
    - Dst: Ok
      Src: /src/json5format/examples/formatjson5.rs:177,1
    - Dst: '&mut String::as_bytes'
      Src: /src/json5format/examples/formatjson5.rs:177,1
    - Dst: len
      Src: /src/json5format/examples/formatjson5.rs:177,1
    - Dst: io::stdin
      Src: /src/json5format/examples/formatjson5.rs:179,1
    - Dst: Result::read_to_string
      Src: /src/json5format/examples/formatjson5.rs:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: Opt::from_stdin
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 1
    functionsReached:
    - Ok
    - clone
    - len
    - io::stdin
    - Result::read_to_string
    - '&mut String::as_bytes'
    linkageType: ''
    returnType: Result
    signature: 'fn from_stdin(mut buf: &mut String) -> Result<usize, io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::str::from_utf8
      Src: /src/json5format/examples/formatjson5.rs:185,1
    - Dst: map_err
      Src: /src/json5format/examples/formatjson5.rs:185,1
    - Dst: io::Error::new
      Src: /src/json5format/examples/formatjson5.rs:186,1
    - Dst: to_string
      Src: /src/json5format/examples/formatjson5.rs:188,1
    - Dst: Ok
      Src: /src/json5format/examples/formatjson5.rs:192,1
    - Dst: fs::OpenOptions::new
      Src: /src/json5format/examples/formatjson5.rs:194,1
    - Dst: Self::create
      Src: /src/json5format/examples/formatjson5.rs:194,1
    - Dst: truncate
      Src: /src/json5format/examples/formatjson5.rs:194,1
    - Dst: write
      Src: /src/json5format/examples/formatjson5.rs:194,1
    - Dst: open
      Src: /src/json5format/examples/formatjson5.rs:194,1
    - Dst: write_all
      Src: /src/json5format/examples/formatjson5.rs:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - filename
    - bytes
    argTypes:
    - '&str'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 9
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: Opt::write_to_file
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - Self::create
    - write_all
    - truncate
    - fs::OpenOptions::new
    - open
    - Ok
    - write
    - std::str::from_utf8
    - to_string
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'fn write_to_file(filename: &str, bytes: &[u8]) -> Result<(), io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/json5format/examples/formatjson5.rs:314,1
    - Dst: Some
      Src: /src/json5format/examples/formatjson5.rs:324,1
    - Dst: to_string
      Src: /src/json5format/examples/formatjson5.rs:324,1
    - Dst: main
      Src: /src/json5format/examples/formatjson5.rs:326,1
    - Dst: Result::expect
      Src: /src/json5format/examples/formatjson5.rs:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 213
    functionDepth: 9
    functionLinenumber: 213
    functionLinenumberEnd: 329
    functionName: tests::test_main
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 0
    functionsReached:
    - main
    - Result::expect
    - to_string
    - Some
    linkageType: ''
    returnType: void
    signature: fn test_main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Opt::from_iter
      Src: /src/json5format/examples/formatjson5.rs:333,1
    - Dst: iter
      Src: /src/json5format/examples/formatjson5.rs:333,1
    - Dst: Opt::from_iter
      Src: /src/json5format/examples/formatjson5.rs:342,1
    - Dst: iter
      Src: /src/json5format/examples/formatjson5.rs:343,1
    - Dst: clone
      Src: /src/json5format/examples/formatjson5.rs:352,1
    - Dst: into_os_string
      Src: /src/json5format/examples/formatjson5.rs:352,1
    - Dst: to_string_lossy
      Src: /src/json5format/examples/formatjson5.rs:352,1
    - Dst: to_string
      Src: /src/json5format/examples/formatjson5.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 332
    functionDepth: 9
    functionLinenumber: 332
    functionLinenumberEnd: 354
    functionName: tests::test_args
    functionSourceFile: /src/json5format/examples/formatjson5.rs
    functionUses: 0
    functionsReached:
    - clone
    - Opt::from_iter
    - iter
    - to_string
    - to_string_lossy
    - into_os_string
    linkageType: ''
    returnType: void
    signature: fn test_args()
Fuzzer filename: /src/json5format/fuzz/fuzz_targets/fuzz_parse.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - try_test_format
  - test_format
  - test_format_simple_objects
  - test_format_exponential
  - test_last_scope_is_array
  - test_comment_block
  - test_end_of_line_comments
  - test_breaks_between_line_comments
  - test_format_sort_and_align_block_comment
  - test_property_name_formatting
  - test_parse_error_missing_property_value
  - test_parse_error_missing_property_value_when_closing_object
  - test_parse_error_incomplete_property
  - test_parse_error_property_name_when_array_value_is_expected
  - test_parse_error_bad_non_string_primitive
  - test_parse_error_leading_zero
  - test_parse_error_expected_object
  - test_parse_error_expected_array
  - test_parse_error_mismatched_braces
  - test_property_name_separator_missing
  - test_parse_error_quoted_property_name_separator_missing
  - test_parse_error_extra_comma_between_properties
  - test_parse_error_comma_before_first_property
  - test_parse_error_extra_comma_between_array_items
  - test_parse_error_comma_before_first_array_item
  - test_parse_error_quoted_property_name_and_comma_looks_like_a_value
  - test_parse_error_value_without_property_name
  - test_parse_error_unclosed_string
  - test_parse_error_not_json
  - test_options
  - test_duplicated_key_in_subpath_options_is_ignored
  - test_format_options
  - test_no_trailing_commas
  - test_collapse_containers_of_one
  - test_validate_example_in_documentation
  - test_parse_error_block_comment_not_closed
  - test_parse_error_closing_brace_without_opening_brace
  - test_multibyte_unicode_chars
  - test_empty_document
  - visit_dir
  - test_parsing_samples_does_not_crash
  source_file: /src/json5format/tests/lib.rs
- function_names:
  - SubpathOptions::new
  - SubpathOptions::override_default_options
  - SubpathOptions::get_or_create_subpath_options
  - SubpathOptions::get_subpath_options
  - SubpathOptions::get_options_for
  - SubpathOptions::get_property_priority
  - SubpathOptions::debug_format
  - SubpathOptions::fmt
  - Formatter::new
  - Formatter::increase_indent
  - Formatter::decrease_indent
  - Formatter::append
  - Formatter::append_newline
  - Formatter::start_next_line
  - Formatter::format_content
  - Formatter::format_container
  - Formatter::format_comments_internal
  - Formatter::format_comments
  - Formatter::format_trailing_comments
  - Formatter::get_current_subpath_options
  - Formatter::enter_scope
  - Formatter::exit_scope
  - Formatter::format_scoped_value
  - Formatter::format_item
  - Formatter::format_property
  - Formatter::options_in_scope
  - Formatter::append_comma
  - Formatter::append_end_of_line_comment
  - Formatter::format
  source_file: /src/json5format/src/formatter.rs
- function_names:
  - Location::new
  - Location::fmt
  - Location::fmt
  - Error::configuration
  - Error::parse
  - Error::internal
  - Error::test_failure
  - Error::fmt
  - test_error
  source_file: /src/json5format/src/error.rs
- function_names:
  - from_start
  - exact_match
  - matches_unquoted_property_name
  - Capturer::new
  - Capturer::capture
  - Capturer::overall_match
  - Capturer::captured
  - ParserErrorContext::new
  - ParserErrorContext::line
  - ParserErrorContext::indicator
  - Parser::new
  - Parser::set_nesting_limit
  - Parser::current_scope
  - Parser::with_container
  - Parser::with_array
  - Parser::with_object
  - Parser::is_in_array
  - Parser::is_in_object
  - Parser::add_value
  - Parser::on_newline
  - Parser::add_line_comment
  - Parser::add_block_comment
  - Parser::take_pending_comments
  - Parser::set_pending_property
  - Parser::add_quoted_string
  - Parser::add_non_string_primitive
  - Parser::on_brace
  - Parser::open_object
  - Parser::exit_scope
  - Parser::close_object
  - Parser::open_array
  - Parser::close_array
  - Parser::end_value
  - Parser::location
  - Parser::error
  - Parser::consume_if_matched
  - Parser::capture
  - Parser::consume
  - Parser::parse
  - Parser::parse_from_location
  - Parser::close_document
  - Parser::get_error_context
  - CharRange::new
  - CharRange::into_byte_range
  - trim_error_line_and_indicator
  - tests::gen_error_line_test
  - tests::test_error_line1
  - tests::test_error_line2
  - tests::test_error_line2_short_ellipsis
  - tests::test_error_line3
  - tests::test_error_line3_short_ellipsis
  - tests::test_error_line3_escaped_unicode_ellipsis
  - tests::test_error_line4
  - tests::test_error_line4_short_context
  - tests::test_error_line4_long_pattern
  - tests::test_error_line4_long_pattern_short_context_big_ellipsis
  - tests::test_error_line4_long_pattern_short_context_short_ellipsis
  - tests::test_error_line5
  - tests::test_error_line6
  - tests::test_error_line7
  - tests::test_error_line7_more_braces
  - tests::test_error_line8
  - tests::test_error_line9
  - tests::try_capture
  - tests::test_capture
  - tests::test_regex
  - tests::test_regex_line_comment
  - tests::test_regex_block_comment
  - tests::test_regex_non_string_primitive
  - tests::test_regex_unquoted_property_name
  - tests::test_regex_string
  - tests::test_regex_braces
  - tests::test_regex_command_colon
  - tests::test_enums
  - tests::test_document_exceeds_nesting_limit
  - tests::test_parse_from_location_error_location
  - tests::test_doc_with_nulls
  source_file: /src/json5format/src/parser.rs
- function_names:
  - format
  - Json5Format::with_options
  - Json5Format::new
  - Json5Format::to_utf8
  - Json5Format::to_string
  source_file: /src/json5format/src/lib.rs
- function_names:
  - PathOption::eq
  - PathOption::hash
  - FormatOptions::default
  source_file: /src/json5format/src/options.rs
- function_names:
  - ParsedDocument::from_str
  - ParsedDocument::from_str_with_nesting_limit
  - ParsedDocument::from_string
  - ParsedDocument::filename
  - ParsedDocument::input_buffer
  - Comment::is_block
  - Comment::is_line
  - Comment::is_break
  - Comment::format
  - Comments::before_value
  - Comments::append_end_of_line_comment
  - Comments::end_of_line
  - ContainedComments::new
  - ContainedComments::on_newline
  - ContainedComments::add_line_comment
  - ContainedComments::add_block_comment
  - ContainedComments::has_pending_comments
  - ContainedComments::take_pending_comments
  - Value::is_array
  - Value::is_object
  - Value::is_primitive
  - Value::new_primitive
  - Value::new_array
  - Value::new_object
  - Value::format
  - Value::comments
  - Value::comments_mut
  - Value::has_comments
  - Value::fmt
  - Primitive::as_str
  - Primitive::format
  - Primitive::fmt
  - Container::on_newline
  - Container::add_line_comment
  - Container::add_block_comment
  - Container::has_pending_comments
  - Container::take_pending_comments
  - Array::items
  - Array::items_mut
  - Array::trailing_comments
  - Array::trailing_comments_mut
  - Array::sort_items
  - Array::format
  - Array::add_value
  - Array::end_value
  - Array::close
  - Array::format_content
  - Array::contained_comments
  - Array::contained_comments_mut
  - Array::fmt
  - Property::new
  - Property::name
  - Property::value
  - Property::value_mut
  - Property::fmt
  - Object::properties
  - Object::properties_mut
  - Object::trailing_comments
  - Object::trailing_comments_mut
  - Object::set_pending_property
  - Object::has_pending_property
  - Object::sort_properties
  - Object::format
  - Object::add_value
  - Object::end_value
  - Object::close
  - Object::format_content
  - Object::contained_comments
  - Object::contained_comments_mut
  - Object::fmt
  source_file: /src/json5format/src/content.rs
- function_names:
  - fuzz_target
  source_file: /src/json5format/fuzz/fuzz_targets/fuzz_parse.rs
- function_names:
  - parse_documents
  - format_documents
  - main
  - Opt::args
  - Opt::from_stdin
  - Opt::write_to_file
  - Opt::args
  - Opt::from_stdin
  - Opt::write_to_file
  - tests::test_main
  - tests::test_args
  source_file: /src/json5format/examples/formatjson5.rs
