---
Fuzzer filename: '/src/nokogiri/gumbo-parser/fuzzer/parse_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/nokogiri/gumbo-parser/fuzzer/parse_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
        - gumbo_destroy_output
        - gumbo_parse_with_options
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzer/parse_fuzzer.cc:41,7'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:42,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/parse_fuzzer.cc:45,26'
              BranchSideFuncs:
                - gumbo_parse_with_options
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
                - gumbo_destroy_output
        - Branch String:   'fuzzer/parse_fuzzer.cc:50,7'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:51,26'
              BranchSideFuncs:
                - gumbo_destroy_output
            - BranchSide:      'fuzzer/parse_fuzzer.cc:54,7'
              BranchSideFuncs: []
        - Branch String:   'fuzzer/parse_fuzzer.cc:54,7'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:55,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/parse_fuzzer.cc:58,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzzer/parse_fuzzer.cc:46,25'
          Dst:             gumbo_parse_with_options
        - Src:             'fuzzer/parse_fuzzer.cc:48,16'
          Dst:             _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
        - Src:             'fuzzer/parse_fuzzer.cc:51,5'
          Dst:             gumbo_destroy_output
    - functionName:    _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
      functionSourceFile: '/src/nokogiri/gumbo-parser/fuzzer/parse_fuzzer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - input_length
        - node
        - depth
      BBCount:         26
      ICount:          169
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fuzzer/parse_fuzzer.cc:5,41'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:5,44'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/parse_fuzzer.cc:6,5'
              BranchSideFuncs: []
        - Branch String:   'fuzzer/parse_fuzzer.cc:5,7'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:6,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/parse_fuzzer.cc:8,7'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
        - Branch String:   'fuzzer/parse_fuzzer.cc:8,7'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:9,36'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
            - BranchSide:      'fuzzer/parse_fuzzer.cc:29,30'
              BranchSideFuncs: []
        - Branch String:   'fuzzer/parse_fuzzer.cc:12,5'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:13,76'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
            - BranchSide:      'fuzzer/parse_fuzzer.cc:19,36'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
        - Branch String:   'fuzzer/parse_fuzzer.cc:14,11'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:16,9'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
            - BranchSide:      'fuzzer/parse_fuzzer.cc:18,5'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
        - Branch String:   'fuzzer/parse_fuzzer.cc:20,5'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:21,62'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
            - BranchSide:      'fuzzer/parse_fuzzer.cc:28,3'
              BranchSideFuncs: []
        - Branch String:   'fuzzer/parse_fuzzer.cc:22,11'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:24,9'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
            - BranchSide:      'fuzzer/parse_fuzzer.cc:26,27'
              BranchSideFuncs:
                - _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
        - Branch String:   'fuzzer/parse_fuzzer.cc:30,9'
          Branch Sides:
            - BranchSide:      'fuzzer/parse_fuzzer.cc:0,0'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/parse_fuzzer.cc:32,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzzer/parse_fuzzer.cc:26,7'
          Dst:             _Z19SanityCheckPointersPKcmPK17GumboInternalNodei
    - functionName:    destroy_node_callback
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         21
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_destroy_attribute
        - gumbo_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:412,3'
          Branch Sides:
            - BranchSide:      'parser.c:412,3'
              BranchSideFuncs:
                - gumbo_free
            - BranchSide:      'parser.c:414,29'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
            - BranchSide:      'parser.c:422,25'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_destroy_attribute
            - BranchSide:      'parser.c:422,25'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_destroy_attribute
            - BranchSide:      'parser.c:434,26'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
            - BranchSide:      'parser.c:434,26'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
            - BranchSide:      'parser.c:434,26'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
            - BranchSide:      'parser.c:434,26'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
        - Branch String:   'parser.c:422,7'
          Branch Sides:
            - BranchSide:      'parser.c:423,33'
              BranchSideFuncs:
                - gumbo_destroy_attribute
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
            - BranchSide:      'parser.c:425,18'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
        - Branch String:   'parser.c:427,11'
          Branch Sides:
            - BranchSide:      'parser.c:428,28'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
            - BranchSide:      'parser.c:429,7'
              BranchSideFuncs:
                - gumbo_free
      Callsites:
        - Src:             'parser.c:415,7'
          Dst:             gumbo_free
        - Src:             'parser.c:416,7'
          Dst:             gumbo_free
        - Src:             'parser.c:417,7'
          Dst:             gumbo_free
        - Src:             'parser.c:418,7'
          Dst:             gumbo_free
        - Src:             'parser.c:423,9'
          Dst:             gumbo_destroy_attribute
        - Src:             'parser.c:425,7'
          Dst:             gumbo_free
        - Src:             'parser.c:426,7'
          Dst:             gumbo_free
        - Src:             'parser.c:428,9'
          Dst:             gumbo_free
        - Src:             'parser.c:434,7'
          Dst:             gumbo_free
        - Src:             'parser.c:437,3'
          Dst:             gumbo_free
    - functionName:    tree_traverse
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - callback
      BBCount:         28
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:376,3'
          Branch Sides:
            - BranchSide:      'parser.c:380,32'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:380,32'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:380,32'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:397,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:397,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:397,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:397,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:401,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:380,31'
          Branch Sides:
            - BranchSide:      'parser.c:381,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:382,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:384,11'
          Branch Sides:
            - BranchSide:      'parser.c:385,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:388,24'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:385,9'
          Branch Sides:
            - BranchSide:      'parser.c:385,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:386,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:397,7'
          Branch Sides:
            - BranchSide:      'parser.c:397,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:398,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:404,7'
          Branch Sides:
            - BranchSide:      'parser.c:405,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:407,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
      Callsites:
        - Src:             'parser.c:385,9'
          Dst:             __assert_fail
        - Src:             'parser.c:397,7'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    169
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_fragment_ctx_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - destroy_node
        - gumbo_free
        - gumbo_vector_pop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:4624,3'
          Branch Sides:
            - BranchSide:      'parser.c:4624,3'
              BranchSideFuncs:
                - destroy_node
                - __assert_fail
                - gumbo_vector_pop
                - gumbo_free
            - BranchSide:      'parser.c:4624,3'
              BranchSideFuncs:
                - __assert_fail
                - destroy_node
                - __assert_fail
                - gumbo_vector_pop
                - gumbo_free
        - Branch String:   'parser.c:4624,3'
          Branch Sides:
            - BranchSide:      'parser.c:4624,3'
              BranchSideFuncs:
                - destroy_node
                - __assert_fail
                - gumbo_vector_pop
                - gumbo_free
            - BranchSide:      'parser.c:4625,28'
              BranchSideFuncs:
                - destroy_node
                - __assert_fail
                - gumbo_vector_pop
                - gumbo_free
        - Branch String:   'parser.c:4627,7'
          Branch Sides:
            - BranchSide:      'parser.c:4627,7'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_pop
                - gumbo_free
                - destroy_node
            - BranchSide:      'parser.c:4628,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_pop
                - gumbo_free
                - destroy_node
        - Branch String:   'parser.c:4628,5'
          Branch Sides:
            - BranchSide:      'parser.c:4628,5'
              BranchSideFuncs:
                - gumbo_vector_pop
                - gumbo_free
                - destroy_node
            - BranchSide:      'parser.c:4629,46'
              BranchSideFuncs:
                - gumbo_vector_pop
                - gumbo_free
                - destroy_node
      Callsites:
        - Src:             'parser.c:4624,3'
          Dst:             __assert_fail
        - Src:             'parser.c:4628,5'
          Dst:             __assert_fail
        - Src:             'parser.c:4629,28'
          Dst:             gumbo_vector_pop
        - Src:             'parser.c:4631,5'
          Dst:             gumbo_free
        - Src:             'parser.c:4633,3'
          Dst:             destroy_node
    - functionName:    destroy_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_node_callback
        - tree_traverse
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:441,3'
          Dst:             tree_traverse
        - Src:             'parser.c:441,3'
          Dst:             destroy_node_callback
    - functionName:    node_tagname_is
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - tag
        - name
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - node_qualified_tagname_is
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:627,3'
          Branch Sides:
            - BranchSide:      'parser.c:627,3'
              BranchSideFuncs:
                - node_qualified_tagname_is
            - BranchSide:      'parser.c:627,3'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
        - Branch String:   'parser.c:627,3'
          Branch Sides:
            - BranchSide:      'parser.c:627,3'
              BranchSideFuncs:
                - node_qualified_tagname_is
            - BranchSide:      'parser.c:627,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:627,3'
          Dst:             __assert_fail
        - Src:             'parser.c:628,10'
          Dst:             node_qualified_tagname_is
    - functionName:    node_qualified_tagname_is
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - ns
        - tag
        - name
      BBCount:         35
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - gumbo_ascii_strcasecmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parser.c:600,3'
          Branch Sides:
            - BranchSide:      'parser.c:600,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:601,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:601,3'
          Branch Sides:
            - BranchSide:      'parser.c:601,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:601,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:601,3'
          Branch Sides:
            - BranchSide:      'parser.c:601,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:602,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:602,3'
          Branch Sides:
            - BranchSide:      'parser.c:602,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:603,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:603,3'
          Branch Sides:
            - BranchSide:      'parser.c:603,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:603,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:603,3'
          Branch Sides:
            - BranchSide:      'parser.c:603,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:604,26'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:606,3'
          Branch Sides:
            - BranchSide:      'parser.c:606,3'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:606,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:606,3'
          Branch Sides:
            - BranchSide:      'parser.c:606,3'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:607,7'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:607,43'
          Branch Sides:
            - BranchSide:      'parser.c:607,46'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:608,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:607,7'
          Branch Sides:
            - BranchSide:      'parser.c:608,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:609,7'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
        - Branch String:   'parser.c:609,7'
          Branch Sides:
            - BranchSide:      'parser.c:610,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:611,34'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
      Callsites:
        - Src:             'parser.c:600,3'
          Dst:             __assert_fail
        - Src:             'parser.c:601,3'
          Dst:             __assert_fail
        - Src:             'parser.c:602,3'
          Dst:             __assert_fail
        - Src:             'parser.c:603,3'
          Dst:             __assert_fail
        - Src:             'parser.c:606,3'
          Dst:             __assert_fail
        - Src:             'parser.c:611,11'
          Dst:             gumbo_ascii_strcasecmp
    - functionName:    adjust_svg_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         21
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gumbo_get_svg_tag_replacement
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1989,3'
          Branch Sides:
            - BranchSide:      'parser.c:1989,3'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - gumbo_get_svg_tag_replacement
                - strcpy
                - __assert_fail
            - BranchSide:      'parser.c:1990,7'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - gumbo_get_svg_tag_replacement
                - strcpy
                - __assert_fail
        - Branch String:   'parser.c:1990,7'
          Branch Sides:
            - BranchSide:      'parser.c:1991,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:1993,14'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - gumbo_get_svg_tag_replacement
                - strcpy
        - Branch String:   'parser.c:1991,5'
          Branch Sides:
            - BranchSide:      'parser.c:1991,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1992,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1994,5'
          Branch Sides:
            - BranchSide:      'parser.c:1994,5'
              BranchSideFuncs:
                - strlen
                - gumbo_get_svg_tag_replacement
                - strcpy
            - BranchSide:      'parser.c:1996,7'
              BranchSideFuncs:
                - strlen
                - gumbo_get_svg_tag_replacement
                - strcpy
        - Branch String:   'parser.c:1999,9'
          Branch Sides:
            - BranchSide:      'parser.c:2001,22'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'parser.c:2003,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1989,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1991,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1994,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1997,7'
          Dst:             strlen
        - Src:             'parser.c:1995,44'
          Dst:             gumbo_get_svg_tag_replacement
        - Src:             'parser.c:2001,7'
          Dst:             strcpy
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_current_select
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_html_tag_is
        - pop_current_node
        - reset_insertion_mode_appropriately
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parser.c:1813,3'
          Branch Sides:
            - BranchSide:      'parser.c:1814,29'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:1816,38'
              BranchSideFuncs:
                - reset_insertion_mode_appropriately
      Callsites:
        - Src:             'parser.c:1812,21'
          Dst:             pop_current_node
        - Src:             'parser.c:1813,11'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1814,12'
          Dst:             pop_current_node
        - Src:             'parser.c:1816,3'
          Dst:             reset_insertion_mode_appropriately
    - functionName:    pop_current_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         41
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - get_current_node
        - gumbo_debug
        - gumbo_normalized_tagname
        - gumbo_vector_pop
        - maybe_flush_text_node_buffer
        - node_html_tag_is
        - node_qualified_tagname_is
        - record_end_of_element
      functionUses:    67
      BranchProfiles:
        - Branch String:   'parser.c:1003,7'
          Branch Sides:
            - BranchSide:      'parser.c:1004,5'
              BranchSideFuncs:
                - node_html_tag_is
                - __assert_fail
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_pop
                - __assert_fail
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1010,47'
              BranchSideFuncs:
                - gumbo_vector_pop
                - __assert_fail
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1004,5'
          Branch Sides:
            - BranchSide:      'parser.c:1004,5'
              BranchSideFuncs:
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_pop
                - __assert_fail
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1007,49'
              BranchSideFuncs:
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_pop
                - __assert_fail
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1011,7'
          Branch Sides:
            - BranchSide:      'parser.c:1012,5'
              BranchSideFuncs:
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1015,3'
              BranchSideFuncs:
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1012,5'
          Branch Sides:
            - BranchSide:      'parser.c:1012,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1013,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1015,3'
          Branch Sides:
            - BranchSide:      'parser.c:1015,3'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1015,3'
              BranchSideFuncs:
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1015,3'
          Branch Sides:
            - BranchSide:      'parser.c:1015,3'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1021,24'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1022,7'
          Branch Sides:
            - BranchSide:      'parser.c:1022,10'
              BranchSideFuncs:
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1024,24'
              BranchSideFuncs:
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1023,7'
          Branch Sides:
            - BranchSide:      'parser.c:1019,8'
              BranchSideFuncs:
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1024,24'
              BranchSideFuncs:
                - node_html_tag_is
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1025,7'
          Branch Sides:
            - BranchSide:      'parser.c:1023,7'
              BranchSideFuncs:
                - node_qualified_tagname_is
                - record_end_of_element
            - BranchSide:      'parser.c:1025,10'
              BranchSideFuncs:
                - node_qualified_tagname_is
                - record_end_of_element
        - Branch String:   'parser.c:1031,7'
          Branch Sides:
            - BranchSide:      'parser.c:1032,9'
              BranchSideFuncs:
                - record_end_of_element
            - BranchSide:      'parser.c:1038,9'
              BranchSideFuncs:
                - record_end_of_element
        - Branch String:   'parser.c:1038,5'
          Branch Sides:
            - BranchSide:      'parser.c:1038,9'
              BranchSideFuncs:
                - record_end_of_element
            - BranchSide:      'parser.c:1042,8'
              BranchSideFuncs:
                - record_end_of_element
        - Branch String:   'parser.c:1029,5'
          Branch Sides:
            - BranchSide:      'parser.c:1040,5'
              BranchSideFuncs:
                - record_end_of_element
            - BranchSide:      'parser.c:1042,8'
              BranchSideFuncs:
                - record_end_of_element
        - Branch String:   'parser.c:1042,7'
          Branch Sides:
            - BranchSide:      'parser.c:1043,27'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1045,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1002,3'
          Dst:             maybe_flush_text_node_buffer
        - Src:             'parser.c:1004,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1004,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1007,32'
          Dst:             get_current_node
        - Src:             'parser.c:1007,7'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:1005,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:1010,29'
          Dst:             gumbo_vector_pop
        - Src:             'parser.c:1012,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1015,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1021,7'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1024,7'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1031,11'
          Dst:             node_qualified_tagname_is
        - Src:             'parser.c:1043,5'
          Dst:             record_end_of_element
    - functionName:    node_html_tag_is
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - node
        - tag
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_qualified_tag_is
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:647,10'
          Dst:             node_qualified_tag_is
    - functionName:    reset_insertion_mode_appropriately
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - get_appropriate_insertion_mode
        - set_insertion_mode
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parser.c:726,3'
          Branch Sides:
            - BranchSide:      'parser.c:727,62'
              BranchSideFuncs:
                - get_appropriate_insertion_mode
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:735,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:728,9'
          Branch Sides:
            - BranchSide:      'parser.c:726,3'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:729,26'
              BranchSideFuncs:
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:727,31'
          Dst:             get_appropriate_insertion_mode
        - Src:             'parser.c:729,7'
          Dst:             set_insertion_mode
        - Src:             'parser.c:735,3'
          Dst:             __assert_fail
    - functionName:    get_appropriate_insertion_mode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - index
      BBCount:         50
      ICount:          278
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - get_current_template_insertion_mode
        - is_fragment_parser
        - node_html_tag_is
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:663,15'
          Branch Sides:
            - BranchSide:      'parser.c:663,37'
              BranchSideFuncs:
                - is_fragment_parser
                - __assert_fail
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:667,3'
              BranchSideFuncs:
                - __assert_fail
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:663,7'
          Branch Sides:
            - BranchSide:      'parser.c:664,12'
              BranchSideFuncs:
                - __assert_fail
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:667,3'
              BranchSideFuncs:
                - __assert_fail
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:667,3'
          Branch Sides:
            - BranchSide:      'parser.c:667,3'
              BranchSideFuncs:
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:667,3'
              BranchSideFuncs:
                - __assert_fail
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:667,3'
          Branch Sides:
            - BranchSide:      'parser.c:667,3'
              BranchSideFuncs:
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:668,7'
              BranchSideFuncs:
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:668,7'
          Branch Sides:
            - BranchSide:      'parser.c:669,12'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:672,11'
              BranchSideFuncs:
                - get_current_template_insertion_mode
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:672,3'
          Branch Sides:
            - BranchSide:      'parser.c:674,11'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:690,12'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:690,12'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:693,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:697,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:697,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:697,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:699,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:701,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:703,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:705,50'
              BranchSideFuncs:
                - get_current_template_insertion_mode
            - BranchSide:      'parser.c:707,12'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:710,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:712,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:714,14'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:718,7'
              BranchSideFuncs: []
        - Branch String:   'parser.c:674,11'
          Branch Sides:
            - BranchSide:      'parser.c:675,9'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:677,20'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:677,7'
          Branch Sides:
            - BranchSide:      'parser.c:678,37'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:686,7'
              BranchSideFuncs: []
        - Branch String:   'parser.c:679,13'
          Branch Sides:
            - BranchSide:      'parser.c:680,11'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:682,30'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:682,13'
          Branch Sides:
            - BranchSide:      'parser.c:683,11'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:685,7'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:690,11'
          Branch Sides:
            - BranchSide:      'parser.c:690,21'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:691,7'
              BranchSideFuncs: []
        - Branch String:   'parser.c:707,11'
          Branch Sides:
            - BranchSide:      'parser.c:707,21'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:708,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:663,18'
          Dst:             is_fragment_parser
        - Src:             'parser.c:667,3'
          Dst:             __assert_fail
        - Src:             'parser.c:679,13'
          Dst:             node_html_tag_is
        - Src:             'parser.c:682,13'
          Dst:             node_html_tag_is
        - Src:             'parser.c:705,14'
          Dst:             get_current_template_insertion_mode
    - functionName:    set_insertion_mode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - mode
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_fragment_parser
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_current_template_insertion_mode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:538,7'
          Branch Sides:
            - BranchSide:      'parser.c:539,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:541,41'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    node_qualified_tag_is
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - node
        - ns
        - tag
      BBCount:         18
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'parser.c:637,3'
          Branch Sides:
            - BranchSide:      'parser.c:637,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:638,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:638,3'
          Branch Sides:
            - BranchSide:      'parser.c:638,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:639,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:639,3'
          Branch Sides:
            - BranchSide:      'parser.c:639,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:639,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:639,3'
          Branch Sides:
            - BranchSide:      'parser.c:639,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:641,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:642,5'
          Branch Sides:
            - BranchSide:      'parser.c:642,8'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:642,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:637,3'
          Dst:             __assert_fail
        - Src:             'parser.c:638,3'
          Dst:             __assert_fail
        - Src:             'parser.c:639,3'
          Dst:             __assert_fail
    - functionName:    maybe_flush_text_node_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         19
      ICount:          183
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - create_node
        - destroy_node
        - get_appropriate_insertion_location
        - gumbo_debug
        - gumbo_string_buffer_clear
        - gumbo_string_buffer_to_string
        - insert_node
      functionUses:    7
      BranchProfiles:
        - Branch String:   'parser.c:951,7'
          Branch Sides:
            - BranchSide:      'parser.c:952,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:955,3'
              BranchSideFuncs:
                - __assert_fail
                - create_node
                - gumbo_string_buffer_to_string
                - gumbo_debug
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
                - destroy_node
        - Branch String:   'parser.c:955,3'
          Branch Sides:
            - BranchSide:      'parser.c:955,3'
              BranchSideFuncs:
                - create_node
                - gumbo_string_buffer_to_string
                - gumbo_debug
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
                - destroy_node
            - BranchSide:      'parser.c:955,3'
              BranchSideFuncs:
                - __assert_fail
                - create_node
                - gumbo_string_buffer_to_string
                - gumbo_debug
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
                - destroy_node
        - Branch String:   'parser.c:955,3'
          Branch Sides:
            - BranchSide:      'parser.c:955,3'
              BranchSideFuncs:
                - create_node
                - gumbo_string_buffer_to_string
                - gumbo_debug
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
                - destroy_node
            - BranchSide:      'parser.c:955,3'
              BranchSideFuncs:
                - __assert_fail
                - create_node
                - gumbo_string_buffer_to_string
                - gumbo_debug
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
                - destroy_node
        - Branch String:   'parser.c:955,3'
          Branch Sides:
            - BranchSide:      'parser.c:955,3'
              BranchSideFuncs:
                - create_node
                - gumbo_string_buffer_to_string
                - gumbo_debug
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
                - destroy_node
            - BranchSide:      'parser.c:960,38'
              BranchSideFuncs:
                - create_node
                - gumbo_string_buffer_to_string
                - gumbo_debug
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
                - destroy_node
        - Branch String:   'parser.c:976,7'
          Branch Sides:
            - BranchSide:      'parser.c:979,18'
              BranchSideFuncs:
                - destroy_node
                - gumbo_string_buffer_clear
                - __assert_fail
            - BranchSide:      'parser.c:981,17'
              BranchSideFuncs:
                - insert_node
                - gumbo_string_buffer_clear
                - __assert_fail
        - Branch String:   'parser.c:986,3'
          Branch Sides:
            - BranchSide:      'parser.c:986,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:986,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:955,3'
          Dst:             __assert_fail
        - Src:             'parser.c:960,26'
          Dst:             create_node
        - Src:             'parser.c:962,26'
          Dst:             gumbo_string_buffer_to_string
        - Src:             'parser.c:969,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:975,32'
          Dst:             get_appropriate_insertion_location
        - Src:             'parser.c:979,5'
          Dst:             destroy_node
        - Src:             'parser.c:981,5'
          Dst:             insert_node
        - Src:             'parser.c:984,3'
          Dst:             gumbo_string_buffer_clear
        - Src:             'parser.c:986,3'
          Dst:             __assert_fail
    - functionName:    get_current_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         15
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    56
      BranchProfiles:
        - Branch String:   'parser.c:471,7'
          Branch Sides:
            - BranchSide:      'parser.c:472,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:475,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:472,5'
          Branch Sides:
            - BranchSide:      'parser.c:472,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:473,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:475,3'
          Branch Sides:
            - BranchSide:      'parser.c:475,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:476,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:476,3'
          Branch Sides:
            - BranchSide:      'parser.c:476,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:477,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:472,5'
          Dst:             __assert_fail
        - Src:             'parser.c:475,3'
          Dst:             __assert_fail
        - Src:             'parser.c:476,3'
          Dst:             __assert_fail
    - functionName:    gumbo_debug
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused__format
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    record_end_of_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current_token
        - element
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parser.c:995,5'
          Branch Sides:
            - BranchSide:      'parser.c:996,9'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:997,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_alloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:313,21'
          Dst:             gumbo_alloc
    - functionName:    get_appropriate_insertion_location
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - override_target
      BBCount:         37
      ICount:          247
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - get_current_node
        - get_document_node
        - node_html_tag_is
        - node_tag_in_set
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser.c:837,7'
          Branch Sides:
            - BranchSide:      'parser.c:841,22'
              BranchSideFuncs:
                - get_document_node
                - node_tag_in_set
                - node_html_tag_is
                - node_html_tag_is
                - get_current_node
            - BranchSide:      'parser.c:847,6'
              BranchSideFuncs:
                - node_tag_in_set
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:841,21'
          Branch Sides:
            - BranchSide:      'parser.c:842,26'
              BranchSideFuncs:
                - get_current_node
                - node_tag_in_set
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:843,27'
              BranchSideFuncs:
                - get_document_node
                - node_tag_in_set
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:848,5'
          Branch Sides:
            - BranchSide:      'parser.c:848,32'
              BranchSideFuncs:
                - node_tag_in_set
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:852,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:847,5'
          Branch Sides:
            - BranchSide:      'parser.c:852,5'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:856,7'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:859,3'
          Branch Sides:
            - BranchSide:      'parser.c:860,26'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:868,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:860,9'
          Branch Sides:
            - BranchSide:      'parser.c:861,29'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:863,26'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:863,9'
          Branch Sides:
            - BranchSide:      'parser.c:864,26'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:866,3'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:869,5'
          Branch Sides:
            - BranchSide:      'parser.c:869,9'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:874,7'
              BranchSideFuncs: []
        - Branch String:   'parser.c:869,32'
          Branch Sides:
            - BranchSide:      'parser.c:869,35'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:871,21'
              BranchSideFuncs: []
        - Branch String:   'parser.c:868,5'
          Branch Sides:
            - BranchSide:      'parser.c:871,21'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:874,7'
              BranchSideFuncs: []
        - Branch String:   'parser.c:874,7'
          Branch Sides:
            - BranchSide:      'parser.c:875,21'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:878,33'
              BranchSideFuncs: []
        - Branch String:   'parser.c:879,7'
          Branch Sides:
            - BranchSide:      'parser.c:880,21'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:885,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:842,9'
          Dst:             get_current_node
        - Src:             'parser.c:843,9'
          Dst:             get_document_node
        - Src:             'parser.c:848,9'
          Dst:             node_tag_in_set
        - Src:             'parser.c:860,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:863,9'
          Dst:             node_html_tag_is
    - functionName:    insert_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - node
        - location
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - append_node
        - gumbo_vector_insert_at
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser.c:914,3'
          Branch Sides:
            - BranchSide:      'parser.c:914,3'
              BranchSideFuncs:
                - __assert_fail
                - append_node
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:915,3'
              BranchSideFuncs:
                - __assert_fail
                - append_node
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:915,3'
          Branch Sides:
            - BranchSide:      'parser.c:915,3'
              BranchSideFuncs:
                - append_node
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:916,32'
              BranchSideFuncs:
                - append_node
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:918,7'
          Branch Sides:
            - BranchSide:      'parser.c:919,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:944,17'
              BranchSideFuncs:
                - append_node
        - Branch String:   'parser.c:922,7'
          Branch Sides:
            - BranchSide:      'parser.c:922,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:924,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:921,7'
          Branch Sides:
            - BranchSide:      'parser.c:924,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:925,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:925,16'
          Branch Sides:
            - BranchSide:      'parser.c:926,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:929,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:927,7'
          Branch Sides:
            - BranchSide:      'parser.c:927,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:928,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:932,5'
          Branch Sides:
            - BranchSide:      'parser.c:932,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:933,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:933,5'
          Branch Sides:
            - BranchSide:      'parser.c:933,5'
              BranchSideFuncs:
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:934,20'
              BranchSideFuncs:
                - gumbo_vector_insert_at
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:937,5'
          Branch Sides:
            - BranchSide:      'parser.c:937,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:938,27'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:938,5'
          Branch Sides:
            - BranchSide:      'parser.c:939,28'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:943,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:941,7'
          Branch Sides:
            - BranchSide:      'parser.c:941,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:942,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:914,3'
          Dst:             __assert_fail
        - Src:             'parser.c:915,3'
          Dst:             __assert_fail
        - Src:             'parser.c:927,7'
          Dst:             __assert_fail
        - Src:             'parser.c:929,7'
          Dst:             __assert_fail
        - Src:             'parser.c:932,5'
          Dst:             __assert_fail
        - Src:             'parser.c:933,5'
          Dst:             __assert_fail
        - Src:             'parser.c:936,5'
          Dst:             gumbo_vector_insert_at
        - Src:             'parser.c:937,5'
          Dst:             __assert_fail
        - Src:             'parser.c:941,7'
          Dst:             __assert_fail
        - Src:             'parser.c:944,5'
          Dst:             append_node
    - functionName:    append_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parent
        - node
      BBCount:         21
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gumbo_vector_add
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser.c:892,3'
          Branch Sides:
            - BranchSide:      'parser.c:892,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_add
                - __assert_fail
            - BranchSide:      'parser.c:893,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_add
                - __assert_fail
        - Branch String:   'parser.c:893,3'
          Branch Sides:
            - BranchSide:      'parser.c:893,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_add
                - __assert_fail
            - BranchSide:      'parser.c:896,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_add
                - __assert_fail
        - Branch String:   'parser.c:897,5'
          Branch Sides:
            - BranchSide:      'parser.c:897,8'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
            - BranchSide:      'parser.c:899,17'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
        - Branch String:   'parser.c:896,5'
          Branch Sides:
            - BranchSide:      'parser.c:899,17'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
            - BranchSide:      'parser.c:901,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_add
                - __assert_fail
        - Branch String:   'parser.c:901,5'
          Branch Sides:
            - BranchSide:      'parser.c:901,5'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
            - BranchSide:      'parser.c:902,17'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
        - Branch String:   'parser.c:907,3'
          Branch Sides:
            - BranchSide:      'parser.c:907,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:907,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:892,3'
          Dst:             __assert_fail
        - Src:             'parser.c:893,3'
          Dst:             __assert_fail
        - Src:             'parser.c:901,5'
          Dst:             __assert_fail
        - Src:             'parser.c:906,3'
          Dst:             gumbo_vector_add
        - Src:             'parser.c:907,3'
          Dst:             __assert_fail
    - functionName:    get_document_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_tag_in_set
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - tags
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - tagset_includes
      functionUses:    16
      BranchProfiles:
        - Branch String:   'parser.c:583,3'
          Branch Sides:
            - BranchSide:      'parser.c:583,3'
              BranchSideFuncs:
                - tagset_includes
            - BranchSide:      'parser.c:584,7'
              BranchSideFuncs:
                - tagset_includes
        - Branch String:   'parser.c:584,40'
          Branch Sides:
            - BranchSide:      'parser.c:584,43'
              BranchSideFuncs:
                - tagset_includes
            - BranchSide:      'parser.c:588,5'
              BranchSideFuncs:
                - tagset_includes
        - Branch String:   'parser.c:584,7'
          Branch Sides:
            - BranchSide:      'parser.c:585,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:588,5'
              BranchSideFuncs:
                - tagset_includes
      Callsites:
        - Src:             'parser.c:583,3'
          Dst:             __assert_fail
        - Src:             'parser.c:587,10'
          Dst:             tagset_includes
    - functionName:    tagset_includes
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tagset
        - ns
        - tag
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_an_element_in_select_scope
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_an_element_in_specific_scope
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1700,10'
          Dst:             has_an_element_in_specific_scope
    - functionName:    has_an_element_in_specific_scope
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - expected_size
        - expected
        - negate
        - tags
      BBCount:         23
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - tagset_includes
      functionUses:    7
      BranchProfiles:
        - Branch String:   'parser.c:1575,3'
          Branch Sides:
            - BranchSide:      'parser.c:1576,29'
              BranchSideFuncs:
                - tagset_includes
            - BranchSide:      'parser.c:1594,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1577,42'
          Branch Sides:
            - BranchSide:      'parser.c:1577,45'
              BranchSideFuncs:
                - tagset_includes
            - BranchSide:      'parser.c:1581,25'
              BranchSideFuncs:
                - tagset_includes
        - Branch String:   'parser.c:1577,9'
          Branch Sides:
            - BranchSide:      'parser.c:1578,7'
              BranchSideFuncs:
                - tagset_includes
            - BranchSide:      'parser.c:1581,25'
              BranchSideFuncs:
                - tagset_includes
        - Branch String:   'parser.c:1583,5'
          Branch Sides:
            - BranchSide:      'parser.c:1584,11'
              BranchSideFuncs:
                - tagset_includes
            - BranchSide:      'parser.c:1589,34'
              BranchSideFuncs:
                - tagset_includes
        - Branch String:   'parser.c:1584,35'
          Branch Sides:
            - BranchSide:      'parser.c:1584,38'
              BranchSideFuncs:
                - tagset_includes
            - BranchSide:      'parser.c:1587,5'
              BranchSideFuncs:
                - tagset_includes
        - Branch String:   'parser.c:1584,11'
          Branch Sides:
            - BranchSide:      'parser.c:1585,9'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1587,5'
              BranchSideFuncs:
                - tagset_includes
        - Branch String:   'parser.c:1590,9'
          Branch Sides:
            - BranchSide:      'parser.c:1575,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1591,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1589,18'
          Dst:             tagset_includes
    - functionName:    close_current_cell
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         12
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - close_table_cell
        - has_an_element_in_table_scope
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1797,7'
          Branch Sides:
            - BranchSide:      'parser.c:1798,5'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - close_table_cell
                - __assert_fail
            - BranchSide:      'parser.c:1801,5'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - __assert_fail
                - close_table_cell
        - Branch String:   'parser.c:1798,5'
          Branch Sides:
            - BranchSide:      'parser.c:1798,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:1799,14'
              BranchSideFuncs:
                - close_table_cell
        - Branch String:   'parser.c:1801,5'
          Branch Sides:
            - BranchSide:      'parser.c:1801,5'
              BranchSideFuncs:
                - close_table_cell
            - BranchSide:      'parser.c:1802,14'
              BranchSideFuncs:
                - close_table_cell
      Callsites:
        - Src:             'parser.c:1797,7'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:1798,5'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:1798,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1801,5'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:1801,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1804,3'
          Dst:             close_table_cell
    - functionName:    has_an_element_in_table_scope
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_an_element_in_specific_scope
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1694,10'
          Dst:             has_an_element_in_specific_scope
    - functionName:    close_table_cell
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - token
        - cell_tag
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - clear_active_formatting_elements
        - generate_implied_end_tags
        - get_current_node
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1783,7'
          Branch Sides:
            - BranchSide:      'parser.c:1784,28'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:1785,3'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:1787,3'
          Branch Sides:
            - BranchSide:      'parser.c:1786,29'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:1789,36'
              BranchSideFuncs:
                - clear_active_formatting_elements
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:1781,3'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:1782,27'
          Dst:             get_current_node
        - Src:             'parser.c:1783,8'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1784,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:1786,12'
          Dst:             pop_current_node
        - Src:             'parser.c:1787,13'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1789,3'
          Dst:             clear_active_formatting_elements
        - Src:             'parser.c:1790,3'
          Dst:             set_insertion_mode
    - functionName:    generate_implied_end_tags
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - exception
        - exception_name
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_current_node
        - node_html_tagname_is
        - node_tag_in_set
        - pop_current_node
      functionUses:    11
      BranchProfiles:
        - Branch String:   'parser.c:1717,5'
          Branch Sides:
            - BranchSide:      'parser.c:1715,3'
              BranchSideFuncs:
                - get_current_node
                - node_html_tagname_is
                - pop_current_node
                - get_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:1717,47'
              BranchSideFuncs:
                - get_current_node
                - node_html_tagname_is
                - pop_current_node
                - get_current_node
                - node_tag_in_set
        - Branch String:   'parser.c:1715,3'
          Branch Sides:
            - BranchSide:      'parser.c:1719,22'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_tag_in_set
                - get_current_node
                - node_html_tagname_is
            - BranchSide:      'parser.c:1721,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1716,21'
          Dst:             get_current_node
        - Src:             'parser.c:1716,5'
          Dst:             node_tag_in_set
        - Src:             'parser.c:1717,30'
          Dst:             get_current_node
        - Src:             'parser.c:1717,9'
          Dst:             node_html_tagname_is
        - Src:             'parser.c:1719,5'
          Dst:             pop_current_node
    - functionName:    parser_add_parse_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         38
      ICount:          282
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - gumbo_add_error
        - gumbo_debug
        - gumbo_strdup
        - gumbo_vector_add
        - gumbo_vector_init
      functionUses:    114
      BranchProfiles:
        - Branch String:   'parser.c:744,7'
          Branch Sides:
            - BranchSide:      'parser.c:745,5'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
            - BranchSide:      'parser.c:747,3'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
        - Branch String:   'parser.c:754,7'
          Branch Sides:
            - BranchSide:      'parser.c:756,29'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
                - gumbo_strdup
            - BranchSide:      'parser.c:761,12'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
                - gumbo_strdup
        - Branch String:   'parser.c:757,52'
          Branch Sides:
            - BranchSide:      'parser.c:757,55'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
                - gumbo_strdup
            - BranchSide:      'parser.c:760,3'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
        - Branch String:   'parser.c:757,9'
          Branch Sides:
            - BranchSide:      'parser.c:758,45'
              BranchSideFuncs:
                - gumbo_strdup
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
            - BranchSide:      'parser.c:760,3'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
        - Branch String:   'parser.c:764,52'
          Branch Sides:
            - BranchSide:      'parser.c:764,55'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
                - gumbo_strdup
            - BranchSide:      'parser.c:767,3'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
        - Branch String:   'parser.c:764,9'
          Branch Sides:
            - BranchSide:      'parser.c:765,45'
              BranchSideFuncs:
                - gumbo_strdup
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
            - BranchSide:      'parser.c:767,3'
              BranchSideFuncs:
                - gumbo_vector_init
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
        - Branch String:   'parser.c:771,3'
          Branch Sides:
            - BranchSide:      'parser.c:771,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
            - BranchSide:      'parser.c:772,29'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
        - Branch String:   'parser.c:773,5'
          Branch Sides:
            - BranchSide:      'parser.c:773,5'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
                - gumbo_strdup
            - BranchSide:      'parser.c:773,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_add
                - gumbo_strdup
        - Branch String:   'parser.c:773,5'
          Branch Sides:
            - BranchSide:      'parser.c:773,5'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
                - gumbo_strdup
            - BranchSide:      'parser.c:778,9'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
                - gumbo_strdup
        - Branch String:   'parser.c:778,50'
          Branch Sides:
            - BranchSide:      'parser.c:778,53'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
                - gumbo_strdup
            - BranchSide:      'parser.c:781,32'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
                - gumbo_strdup
        - Branch String:   'parser.c:778,9'
          Branch Sides:
            - BranchSide:      'parser.c:779,26'
              BranchSideFuncs:
                - gumbo_strdup
                - gumbo_vector_add
                - __assert_fail
            - BranchSide:      'parser.c:781,32'
              BranchSideFuncs:
                - gumbo_vector_add
                - __assert_fail
                - gumbo_strdup
      Callsites:
        - Src:             'parser.c:742,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:743,23'
          Dst:             gumbo_add_error
        - Src:             'parser.c:758,32'
          Dst:             gumbo_strdup
        - Src:             'parser.c:765,32'
          Dst:             gumbo_strdup
        - Src:             'parser.c:770,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:773,5'
          Dst:             __assert_fail
        - Src:             'parser.c:779,13'
          Dst:             gumbo_strdup
        - Src:             'parser.c:783,5'
          Dst:             gumbo_vector_add
    - functionName:    clear_active_formatting_elements
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gumbo_debug
        - gumbo_vector_pop
      functionUses:    7
      BranchProfiles:
        - Branch String:   'parser.c:1496,17'
          Branch Sides:
            - BranchSide:      'parser.c:1496,20'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_vector_pop
            - BranchSide:      'parser.c:1496,3'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_vector_pop
        - Branch String:   'parser.c:1496,3'
          Branch Sides:
            - BranchSide:      'parser.c:1494,29'
              BranchSideFuncs:
                - gumbo_vector_pop
                - gumbo_debug
            - BranchSide:      'parser.c:1499,5'
              BranchSideFuncs:
                - gumbo_debug
      Callsites:
        - Src:             'parser.c:1494,12'
          Dst:             gumbo_vector_pop
        - Src:             'parser.c:1497,3'
          Dst:             gumbo_debug
    - functionName:    node_html_tagname_is
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - tag
        - name
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_qualified_tagname_is
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:619,10'
          Dst:             node_qualified_tagname_is
    - functionName:    clear_stack_to_table_row_context
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_current_node
        - node_tag_in_set
        - pop_current_node
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser.c:1066,3'
          Branch Sides:
            - BranchSide:      'parser.c:1067,22'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:1069,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1066,27'
          Dst:             get_current_node
        - Src:             'parser.c:1066,11'
          Dst:             node_tag_in_set
        - Src:             'parser.c:1067,5'
          Dst:             pop_current_node
    - functionName:    clear_stack_to_table_body_context
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_current_node
        - node_tag_in_set
        - pop_current_node
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser.c:1084,3'
          Branch Sides:
            - BranchSide:      'parser.c:1085,22'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:1087,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1084,27'
          Dst:             get_current_node
        - Src:             'parser.c:1084,11'
          Dst:             node_tag_in_set
        - Src:             'parser.c:1085,5'
          Dst:             pop_current_node
    - functionName:    close_table
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - has_an_element_in_table_scope
        - node_html_tag_is
        - pop_current_node
        - reset_insertion_mode_appropriately
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1762,7'
          Branch Sides:
            - BranchSide:      'parser.c:1763,5'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - reset_insertion_mode_appropriately
                - pop_current_node
            - BranchSide:      'parser.c:1766,38'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - reset_insertion_mode_appropriately
                - pop_current_node
        - Branch String:   'parser.c:1767,3'
          Branch Sides:
            - BranchSide:      'parser.c:1768,29'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:1770,38'
              BranchSideFuncs:
                - reset_insertion_mode_appropriately
      Callsites:
        - Src:             'parser.c:1762,8'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:1766,21'
          Dst:             pop_current_node
        - Src:             'parser.c:1767,11'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1768,12'
          Dst:             pop_current_node
        - Src:             'parser.c:1770,3'
          Dst:             reset_insertion_mode_appropriately
    - functionName:    clear_stack_to_table_context
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_current_node
        - node_tag_in_set
        - pop_current_node
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parser.c:1074,3'
          Branch Sides:
            - BranchSide:      'parser.c:1075,22'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:1077,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1074,27'
          Dst:             get_current_node
        - Src:             'parser.c:1074,11'
          Dst:             node_tag_in_set
        - Src:             'parser.c:1075,5'
          Dst:             pop_current_node
    - functionName:    token_has_attribute
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - name
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - gumbo_get_attribute
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parser.c:264,3'
          Branch Sides:
            - BranchSide:      'parser.c:264,3'
              BranchSideFuncs:
                - gumbo_get_attribute
            - BranchSide:      'parser.c:264,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:264,3'
          Dst:             __assert_fail
        - Src:             'parser.c:265,10'
          Dst:             gumbo_get_attribute
    - functionName:    remove_from_parent
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         16
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gumbo_vector_index_of
        - gumbo_vector_remove_at
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:2057,7'
          Branch Sides:
            - BranchSide:      'parser.c:2062,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2064,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2064,3'
          Branch Sides:
            - BranchSide:      'parser.c:2064,3'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2065,28'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2067,3'
          Branch Sides:
            - BranchSide:      'parser.c:2067,3'
              BranchSideFuncs:
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2069,26'
              BranchSideFuncs:
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2072,3'
          Branch Sides:
            - BranchSide:      'parser.c:2072,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:2073,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:2064,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2066,15'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2067,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2069,3'
          Dst:             gumbo_vector_remove_at
    - functionName:    is_special_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - node_tag_in_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:1822,3'
          Branch Sides:
            - BranchSide:      'parser.c:1822,3'
              BranchSideFuncs:
                - node_tag_in_set
            - BranchSide:      'parser.c:1822,3'
              BranchSideFuncs:
                - __assert_fail
                - node_tag_in_set
        - Branch String:   'parser.c:1822,3'
          Branch Sides:
            - BranchSide:      'parser.c:1822,3'
              BranchSideFuncs:
                - node_tag_in_set
            - BranchSide:      'parser.c:1822,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:1822,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1823,10'
          Dst:             node_tag_in_set
    - functionName:    clone_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - node
        - reason
      BBCount:         13
      ICount:          146
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gumbo_alloc
        - gumbo_strdup
        - gumbo_vector_add
        - gumbo_vector_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:1394,3'
          Branch Sides:
            - BranchSide:      'parser.c:1394,3'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_vector_init
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_vector_add
            - BranchSide:      'parser.c:1394,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_alloc
                - gumbo_vector_init
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_vector_add
        - Branch String:   'parser.c:1394,3'
          Branch Sides:
            - BranchSide:      'parser.c:1394,3'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_vector_init
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_vector_add
            - BranchSide:      'parser.c:1395,25'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_vector_init
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_vector_add
        - Branch String:   'parser.c:1408,3'
          Branch Sides:
            - BranchSide:      'parser.c:1409,38'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_vector_add
            - BranchSide:      'parser.c:1416,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1394,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1395,25'
          Dst:             gumbo_alloc
        - Src:             'parser.c:1404,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:1407,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:1410,28'
          Dst:             gumbo_alloc
        - Src:             'parser.c:1412,18'
          Dst:             gumbo_strdup
        - Src:             'parser.c:1413,19'
          Dst:             gumbo_strdup
        - Src:             'parser.c:1414,5'
          Dst:             gumbo_vector_add
    - functionName:    is_open_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - node
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1379,3'
          Branch Sides:
            - BranchSide:      'parser.c:1380,9'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1384,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1380,9'
          Branch Sides:
            - BranchSide:      'parser.c:1381,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1383,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    in_body_any_other_end_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         30
      ICount:          186
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - generate_implied_end_tags
        - get_current_node
        - ignore_token
        - is_special_node
        - node_html_tag_is
        - node_qualified_tagname_is
        - parser_add_parse_error
        - pop_current_node
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:2106,7'
          Branch Sides:
            - BranchSide:      'parser.c:2107,11'
              BranchSideFuncs:
                - __assert_fail
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
            - BranchSide:      'parser.c:2110,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
        - Branch String:   'parser.c:2110,5'
          Branch Sides:
            - BranchSide:      'parser.c:2110,5'
              BranchSideFuncs:
                - __assert_fail
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
            - BranchSide:      'parser.c:2111,11'
              BranchSideFuncs:
                - __assert_fail
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
        - Branch String:   'parser.c:2115,3'
          Branch Sides:
            - BranchSide:      'parser.c:2115,3'
              BranchSideFuncs:
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
            - BranchSide:      'parser.c:2116,3'
              BranchSideFuncs:
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
        - Branch String:   'parser.c:2116,3'
          Branch Sides:
            - BranchSide:      'parser.c:2116,3'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
            - BranchSide:      'parser.c:2123,16'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
                - is_special_node
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
        - Branch String:   'parser.c:2123,3'
          Branch Sides:
            - BranchSide:      'parser.c:2124,29'
              BranchSideFuncs:
                - node_qualified_tagname_is
                - is_special_node
                - __assert_fail
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
            - BranchSide:      'parser.c:2143,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:2125,9'
          Branch Sides:
            - BranchSide:      'parser.c:2126,33'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
            - BranchSide:      'parser.c:2136,32'
              BranchSideFuncs:
                - is_special_node
                - __assert_fail
                - node_qualified_tagname_is
                - generate_implied_end_tags
                - get_current_node
                - pop_current_node
                - parser_add_parse_error
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2130,11'
          Branch Sides:
            - BranchSide:      'parser.c:2131,32'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
            - BranchSide:      'parser.c:2133,7'
              BranchSideFuncs:
                - pop_current_node
        - Branch String:   'parser.c:2133,7'
          Branch Sides:
            - BranchSide:      'parser.c:2133,14'
              BranchSideFuncs:
                - pop_current_node
            - BranchSide:      'parser.c:2135,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:2110,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2115,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2116,3'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2116,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2125,9'
          Dst:             node_qualified_tagname_is
        - Src:             'parser.c:2126,7'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:2130,19'
          Dst:             get_current_node
        - Src:             'parser.c:2131,9'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2133,22'
          Dst:             pop_current_node
        - Src:             'parser.c:2136,16'
          Dst:             is_special_node
        - Src:             'parser.c:2137,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2138,7'
          Dst:             ignore_token
        - Src:             'parser.c:2143,3'
          Dst:             __assert_fail
    - functionName:    ignore_token
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_debug
        - gumbo_token_destroy
      functionUses:    75
      BranchProfiles:
        - Branch String:   'parser.c:2088,7'
          Branch Sides:
            - BranchSide:      'parser.c:2088,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:2091,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:2080,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:2086,3'
          Dst:             gumbo_token_destroy
    - functionName:    adjust_svg_attributes
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         12
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gumbo_free
        - gumbo_get_svg_attr_replacement
        - gumbo_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:2009,3'
          Branch Sides:
            - BranchSide:      'parser.c:2009,3'
              BranchSideFuncs:
                - gumbo_get_svg_attr_replacement
                - gumbo_free
                - gumbo_strdup
            - BranchSide:      'parser.c:2010,36'
              BranchSideFuncs:
                - gumbo_get_svg_attr_replacement
                - gumbo_free
                - gumbo_strdup
        - Branch String:   'parser.c:2011,3'
          Branch Sides:
            - BranchSide:      'parser.c:2012,46'
              BranchSideFuncs:
                - gumbo_get_svg_attr_replacement
                - gumbo_free
                - gumbo_strdup
            - BranchSide:      'parser.c:2023,1'
              BranchSideFuncs: []
        - Branch String:   'parser.c:2017,9'
          Branch Sides:
            - BranchSide:      'parser.c:2018,7'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_strdup
                - gumbo_get_svg_attr_replacement
            - BranchSide:      'parser.c:2020,24'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_strdup
                - gumbo_get_svg_attr_replacement
      Callsites:
        - Src:             'parser.c:2009,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2013,44'
          Dst:             gumbo_get_svg_attr_replacement
        - Src:             'parser.c:2020,5'
          Dst:             gumbo_free
        - Src:             'parser.c:2021,18'
          Dst:             gumbo_strdup
    - functionName:    insert_foreign_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - token
        - tag_namespace
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - attribute_matches_case_sensitive
        - create_element_from_token
        - gumbo_debug
        - gumbo_normalized_tagname
        - insert_element
        - parser_add_parse_error
        - token_has_attribute
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:1218,3'
          Branch Sides:
            - BranchSide:      'parser.c:1218,3'
              BranchSideFuncs:
                - create_element_from_token
                - insert_element
                - gumbo_normalized_tagname
                - gumbo_debug
                - token_has_attribute
                - token_has_attribute
                - attribute_matches_case_sensitive
                - parser_add_parse_error
                - attribute_matches_case_sensitive
                - parser_add_parse_error
            - BranchSide:      'parser.c:1219,50'
              BranchSideFuncs:
                - create_element_from_token
                - insert_element
                - gumbo_normalized_tagname
                - gumbo_debug
                - token_has_attribute
                - token_has_attribute
                - attribute_matches_case_sensitive
                - parser_add_parse_error
                - attribute_matches_case_sensitive
                - parser_add_parse_error
        - Branch String:   'parser.c:1228,5'
          Branch Sides:
            - BranchSide:      'parser.c:1229,8'
              BranchSideFuncs:
                - attribute_matches_case_sensitive
                - parser_add_parse_error
                - token_has_attribute
                - attribute_matches_case_sensitive
                - parser_add_parse_error
            - BranchSide:      'parser.c:1239,25'
              BranchSideFuncs:
                - token_has_attribute
                - attribute_matches_case_sensitive
                - parser_add_parse_error
        - Branch String:   'parser.c:1227,5'
          Branch Sides:
            - BranchSide:      'parser.c:1236,28'
              BranchSideFuncs:
                - token_has_attribute
                - attribute_matches_case_sensitive
                - parser_add_parse_error
            - BranchSide:      'parser.c:1239,25'
              BranchSideFuncs:
                - token_has_attribute
                - attribute_matches_case_sensitive
                - parser_add_parse_error
        - Branch String:   'parser.c:1240,5'
          Branch Sides:
            - BranchSide:      'parser.c:1240,5'
              BranchSideFuncs:
                - attribute_matches_case_sensitive
                - parser_add_parse_error
            - BranchSide:      'parser.c:1241,8'
              BranchSideFuncs:
                - attribute_matches_case_sensitive
                - parser_add_parse_error
        - Branch String:   'parser.c:1239,5'
          Branch Sides:
            - BranchSide:      'parser.c:1239,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1246,28'
              BranchSideFuncs:
                - parser_add_parse_error
      Callsites:
        - Src:             'parser.c:1218,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1219,24'
          Dst:             create_element_from_token
        - Src:             'parser.c:1220,3'
          Dst:             insert_element
        - Src:             'parser.c:1223,5'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:1221,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:1227,5'
          Dst:             token_has_attribute
        - Src:             'parser.c:1228,9'
          Dst:             attribute_matches_case_sensitive
        - Src:             'parser.c:1236,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:1239,5'
          Dst:             token_has_attribute
        - Src:             'parser.c:1240,9'
          Dst:             attribute_matches_case_sensitive
        - Src:             'parser.c:1246,5'
          Dst:             parser_add_parse_error
    - functionName:    create_element_from_token
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - token
        - tag_namespace
      BBCount:         21
      ICount:          199
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - create_node
        - gumbo_normalized_tagname
        - gumbo_vector_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1116,3'
          Branch Sides:
            - BranchSide:      'parser.c:1116,3'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_normalized_tagname
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:1117,36'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_normalized_tagname
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:1122,7'
          Branch Sides:
            - BranchSide:      'parser.c:1120,5'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_normalized_tagname
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:1122,10'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_normalized_tagname
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:1133,19'
          Branch Sides:
            - BranchSide:      'parser.c:1133,37'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:1133,80'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:1136,3'
          Branch Sides:
            - BranchSide:      'parser.c:1136,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:1137,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:1137,3'
          Branch Sides:
            - BranchSide:      'parser.c:1137,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:1138,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:1138,3'
          Branch Sides:
            - BranchSide:      'parser.c:1138,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1138,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:1116,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1128,21'
          Dst:             create_node
        - Src:             'parser.c:1130,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:1133,55'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:1136,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1137,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1138,3'
          Dst:             __assert_fail
    - functionName:    insert_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - parser
        - node
        - is_reconstructing_formatting_elements
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_appropriate_insertion_location
        - gumbo_vector_add
        - insert_node
        - maybe_flush_text_node_buffer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:1167,7'
          Branch Sides:
            - BranchSide:      'parser.c:1167,7'
              BranchSideFuncs:
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
            - BranchSide:      'parser.c:1168,34'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
      Callsites:
        - Src:             'parser.c:1168,5'
          Dst:             maybe_flush_text_node_buffer
        - Src:             'parser.c:1170,32'
          Dst:             get_appropriate_insertion_location
        - Src:             'parser.c:1171,3'
          Dst:             insert_node
        - Src:             'parser.c:1172,3'
          Dst:             gumbo_vector_add
    - functionName:    attribute_matches_case_sensitive
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - name
        - value
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_get_attribute
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:287,10'
          Branch Sides:
            - BranchSide:      'parser.c:287,24'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'parser.c:287,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:286,32'
          Dst:             gumbo_get_attribute
        - Src:             'parser.c:287,17'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_foreign_attributes
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         12
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gumbo_free
        - gumbo_get_foreign_attr_replacement
        - gumbo_strdup
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:1969,3'
          Branch Sides:
            - BranchSide:      'parser.c:1969,3'
              BranchSideFuncs:
                - strlen
                - gumbo_get_foreign_attr_replacement
                - gumbo_free
                - gumbo_strdup
            - BranchSide:      'parser.c:1970,36'
              BranchSideFuncs:
                - strlen
                - gumbo_get_foreign_attr_replacement
                - gumbo_free
                - gumbo_strdup
        - Branch String:   'parser.c:1971,3'
          Branch Sides:
            - BranchSide:      'parser.c:1972,28'
              BranchSideFuncs:
                - strlen
                - gumbo_get_foreign_attr_replacement
                - gumbo_free
                - gumbo_strdup
            - BranchSide:      'parser.c:1984,1'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1977,9'
          Branch Sides:
            - BranchSide:      'parser.c:1978,7'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_strdup
                - strlen
                - gumbo_get_foreign_attr_replacement
            - BranchSide:      'parser.c:1980,24'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_strdup
                - strlen
                - gumbo_get_foreign_attr_replacement
      Callsites:
        - Src:             'parser.c:1969,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1975,7'
          Dst:             strlen
        - Src:             'parser.c:1973,43'
          Dst:             gumbo_get_foreign_attr_replacement
        - Src:             'parser.c:1980,5'
          Dst:             gumbo_free
        - Src:             'parser.c:1982,18'
          Dst:             gumbo_strdup
    - functionName:    adjust_mathml_attributes
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - gumbo_free
        - gumbo_get_attribute
        - gumbo_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:2029,3'
          Branch Sides:
            - BranchSide:      'parser.c:2029,3'
              BranchSideFuncs:
                - gumbo_get_attribute
                - gumbo_free
                - gumbo_strdup
            - BranchSide:      'parser.c:2031,6'
              BranchSideFuncs:
                - gumbo_get_attribute
                - gumbo_free
                - gumbo_strdup
        - Branch String:   'parser.c:2034,7'
          Branch Sides:
            - BranchSide:      'parser.c:2035,5'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_strdup
            - BranchSide:      'parser.c:2037,22'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_strdup
      Callsites:
        - Src:             'parser.c:2029,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2030,26'
          Dst:             gumbo_get_attribute
        - Src:             'parser.c:2037,3'
          Dst:             gumbo_free
        - Src:             'parser.c:2038,16'
          Dst:             gumbo_strdup
    - functionName:    adoption_agency_algorithm
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         129
      ICount:          859
      EdgeCount:       153
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - append_node
        - clone_node
        - get_appropriate_insertion_location
        - get_current_node
        - gumbo_debug
        - gumbo_normalized_tagname
        - gumbo_vector_index_of
        - gumbo_vector_insert_at
        - gumbo_vector_remove
        - gumbo_vector_remove_at
        - has_an_element_in_scope
        - in_body_any_other_end_tag
        - insert_node
        - is_special_node
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - remove_from_parent
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:2155,7'
          Branch Sides:
            - BranchSide:      'parser.c:2156,15'
              BranchSideFuncs:
                - __assert_fail
                - get_current_node
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_vector_index_of
                - pop_current_node
            - BranchSide:      'parser.c:2158,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_current_node
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_vector_index_of
                - pop_current_node
        - Branch String:   'parser.c:2158,5'
          Branch Sides:
            - BranchSide:      'parser.c:2158,5'
              BranchSideFuncs:
                - __assert_fail
                - get_current_node
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_vector_index_of
                - pop_current_node
            - BranchSide:      'parser.c:2159,15'
              BranchSideFuncs:
                - __assert_fail
                - get_current_node
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_vector_index_of
                - pop_current_node
        - Branch String:   'parser.c:2161,3'
          Branch Sides:
            - BranchSide:      'parser.c:2161,3'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_vector_index_of
                - pop_current_node
            - BranchSide:      'parser.c:2164,46'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_vector_index_of
                - pop_current_node
        - Branch String:   'parser.c:2167,5'
          Branch Sides:
            - BranchSide:      'parser.c:2168,8'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - pop_current_node
            - BranchSide:      'parser.c:2177,21'
              BranchSideFuncs:
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2166,5'
          Branch Sides:
            - BranchSide:      'parser.c:2172,22'
              BranchSideFuncs:
                - pop_current_node
            - BranchSide:      'parser.c:2177,21'
              BranchSideFuncs:
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2177,3'
          Branch Sides:
            - BranchSide:      'parser.c:2177,3'
              BranchSideFuncs:
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2179,16'
              BranchSideFuncs:
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2181,5'
          Branch Sides:
            - BranchSide:      'parser.c:2182,33'
              BranchSideFuncs:
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2204,10'
              BranchSideFuncs:
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
        - Branch String:   'parser.c:2183,11'
          Branch Sides:
            - BranchSide:      'parser.c:2184,9'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
            - BranchSide:      'parser.c:2189,28'
              BranchSideFuncs:
                - node_html_tag_is
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:2189,11'
          Branch Sides:
            - BranchSide:      'parser.c:2181,5'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - node_html_tag_is
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
            - BranchSide:      'parser.c:2191,27'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - node_html_tag_is
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
        - Branch String:   'parser.c:2204,9'
          Branch Sides:
            - BranchSide:      'parser.c:2208,7'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
            - BranchSide:      'parser.c:2214,9'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
        - Branch String:   'parser.c:2214,9'
          Branch Sides:
            - BranchSide:      'parser.c:2215,7'
              BranchSideFuncs:
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
            - BranchSide:      'parser.c:2225,34'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
        - Branch String:   'parser.c:2225,9'
          Branch Sides:
            - BranchSide:      'parser.c:2226,30'
              BranchSideFuncs:
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
            - BranchSide:      'parser.c:2232,9'
              BranchSideFuncs:
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
        - Branch String:   'parser.c:2232,9'
          Branch Sides:
            - BranchSide:      'parser.c:2233,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:2234,5'
              BranchSideFuncs:
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:2234,5'
          Branch Sides:
            - BranchSide:      'parser.c:2234,5'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:2235,5'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:2235,5'
          Branch Sides:
            - BranchSide:      'parser.c:2235,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:2236,5'
              BranchSideFuncs:
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
        - Branch String:   'parser.c:2236,5'
          Branch Sides:
            - BranchSide:      'parser.c:2236,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:2239,16'
              BranchSideFuncs:
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
        - Branch String:   'parser.c:2240,5'
          Branch Sides:
            - BranchSide:      'parser.c:2245,7'
              BranchSideFuncs:
                - __assert_fail
                - is_special_node
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:2253,10'
              BranchSideFuncs:
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:2245,7'
          Branch Sides:
            - BranchSide:      'parser.c:2245,7'
              BranchSideFuncs:
                - is_special_node
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:2246,28'
              BranchSideFuncs:
                - is_special_node
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:2247,11'
          Branch Sides:
            - BranchSide:      'parser.c:2248,26'
              BranchSideFuncs:
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:2251,5'
              BranchSideFuncs:
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
        - Branch String:   'parser.c:2253,9'
          Branch Sides:
            - BranchSide:      'parser.c:2254,7'
              BranchSideFuncs:
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:2262,5'
              BranchSideFuncs:
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:2254,7'
          Branch Sides:
            - BranchSide:      'parser.c:2254,31'
              BranchSideFuncs:
                - pop_current_node
                - gumbo_vector_remove
            - BranchSide:      'parser.c:2257,9'
              BranchSideFuncs:
                - gumbo_vector_remove
        - Branch String:   'parser.c:2262,5'
          Branch Sides:
            - BranchSide:      'parser.c:2262,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'parser.c:2267,34'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2288,5'
          Branch Sides:
            - BranchSide:      'parser.c:2288,5'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2290,14'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2300,11'
          Branch Sides:
            - BranchSide:      'parser.c:2301,22'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2303,26'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2304,7'
          Branch Sides:
            - BranchSide:      'parser.c:2304,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2305,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2305,7'
          Branch Sides:
            - BranchSide:      'parser.c:2305,7'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2306,14'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2307,7'
          Branch Sides:
            - BranchSide:      'parser.c:2307,7'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2309,11'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2309,11'
          Branch Sides:
            - BranchSide:      'parser.c:2310,9'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2313,10'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
        - Branch String:   'parser.c:2317,17'
          Branch Sides:
            - BranchSide:      'parser.c:2317,20'
              BranchSideFuncs:
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
            - BranchSide:      'parser.c:2331,11'
              BranchSideFuncs:
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2317,11'
          Branch Sides:
            - BranchSide:      'parser.c:2318,61'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2331,11'
              BranchSideFuncs:
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2325,13'
          Branch Sides:
            - BranchSide:      'parser.c:2326,11'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2329,9'
              BranchSideFuncs:
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2331,11'
          Branch Sides:
            - BranchSide:      'parser.c:2333,32'
              BranchSideFuncs:
                - gumbo_vector_remove_at
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2339,25'
              BranchSideFuncs:
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:2340,7'
          Branch Sides:
            - BranchSide:      'parser.c:2340,7'
              BranchSideFuncs:
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:2341,67'
              BranchSideFuncs:
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:2342,7'
          Branch Sides:
            - BranchSide:      'parser.c:2342,7'
              BranchSideFuncs:
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:2343,48'
              BranchSideFuncs:
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:2345,11'
          Branch Sides:
            - BranchSide:      'parser.c:2346,20'
              BranchSideFuncs:
                - gumbo_debug
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2351,7'
              BranchSideFuncs:
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2348,9'
          Branch Sides:
            - BranchSide:      'parser.c:2348,9'
              BranchSideFuncs:
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2349,7'
              BranchSideFuncs:
                - remove_from_parent
                - append_node
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2391,5'
          Branch Sides:
            - BranchSide:      'parser.c:2392,31'
              BranchSideFuncs:
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2397,17'
              BranchSideFuncs:
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2407,5'
          Branch Sides:
            - BranchSide:      'parser.c:2407,5'
              BranchSideFuncs:
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2408,9'
              BranchSideFuncs:
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2408,9'
          Branch Sides:
            - BranchSide:      'parser.c:2411,9'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2416,7'
              BranchSideFuncs:
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2419,5'
          Branch Sides:
            - BranchSide:      'parser.c:2419,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2420,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2420,5'
          Branch Sides:
            - BranchSide:      'parser.c:2420,5'
              BranchSideFuncs:
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2422,7'
              BranchSideFuncs:
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2433,5'
          Branch Sides:
            - BranchSide:      'parser.c:2433,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2434,5'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
        - Branch String:   'parser.c:2434,5'
          Branch Sides:
            - BranchSide:      'parser.c:2434,5'
              BranchSideFuncs:
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
            - BranchSide:      'parser.c:2436,7'
              BranchSideFuncs:
                - gumbo_vector_insert_at
                - gumbo_debug
                - in_body_any_other_end_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - gumbo_debug
                - get_current_node
                - __assert_fail
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_vector_index_of
                - gumbo_debug
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_index_of
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_vector_index_of
                - clone_node
                - __assert_fail
                - __assert_fail
                - remove_from_parent
                - append_node
                - gumbo_debug
                - __assert_fail
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
                - gumbo_normalized_tagname
                - gumbo_debug
                - remove_from_parent
                - get_appropriate_insertion_location
                - gumbo_normalized_tagname
                - gumbo_debug
                - insert_node
                - clone_node
                - append_node
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - __assert_fail
                - __assert_fail
                - gumbo_vector_insert_at
                - gumbo_vector_remove
                - gumbo_vector_index_of
                - __assert_fail
                - __assert_fail
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - is_special_node
                - __assert_fail
                - __assert_fail
                - parser_add_parse_error
                - gumbo_debug
                - parser_add_parse_error
                - gumbo_vector_remove
                - node_html_tag_is
                - gumbo_vector_index_of
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_debug
      Callsites:
        - Src:             'parser.c:2152,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:2158,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2161,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2164,29'
          Dst:             get_current_node
        - Src:             'parser.c:2166,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2167,14'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2172,5'
          Dst:             pop_current_node
        - Src:             'parser.c:2184,9'
          Dst:             gumbo_debug
        - Src:             'parser.c:2189,11'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2192,44'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2198,11'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:2196,9'
          Dst:             gumbo_debug
        - Src:             'parser.c:2208,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:2209,7'
          Dst:             in_body_any_other_end_tag
        - Src:             'parser.c:2215,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:2216,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2217,7'
          Dst:             gumbo_vector_remove
        - Src:             'parser.c:2225,10'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:2226,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2227,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:2232,28'
          Dst:             get_current_node
        - Src:             'parser.c:2233,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2234,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2235,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2235,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2236,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2236,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2245,7'
          Dst:             __assert_fail
        - Src:             'parser.c:2247,11'
          Dst:             is_special_node
        - Src:             'parser.c:2254,14'
          Dst:             pop_current_node
        - Src:             'parser.c:2256,7'
          Dst:             gumbo_vector_remove
        - Src:             'parser.c:2262,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2262,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2272,7'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:2273,7'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:2270,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:2277,24'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2281,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:2287,28'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2288,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2294,24'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2295,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:2304,7'
          Dst:             __assert_fail
        - Src:             'parser.c:2305,7'
          Dst:             __assert_fail
        - Src:             'parser.c:2307,7'
          Dst:             __assert_fail
        - Src:             'parser.c:2312,30'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2318,9'
          Dst:             gumbo_debug
        - Src:             'parser.c:2319,9'
          Dst:             gumbo_vector_remove_at
        - Src:             'parser.c:2327,11'
          Dst:             gumbo_debug
        - Src:             'parser.c:2333,9'
          Dst:             gumbo_vector_remove_at
        - Src:             'parser.c:2339,14'
          Dst:             clone_node
        - Src:             'parser.c:2340,7'
          Dst:             __assert_fail
        - Src:             'parser.c:2342,7'
          Dst:             __assert_fail
        - Src:             'parser.c:2347,9'
          Dst:             gumbo_debug
        - Src:             'parser.c:2348,9'
          Dst:             __assert_fail
        - Src:             'parser.c:2352,7'
          Dst:             remove_from_parent
        - Src:             'parser.c:2353,7'
          Dst:             append_node
        - Src:             'parser.c:2361,7'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:2359,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:2363,5'
          Dst:             remove_from_parent
        - Src:             'parser.c:2365,34'
          Dst:             get_appropriate_insertion_location
        - Src:             'parser.c:2371,7'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:2369,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:2373,5'
          Dst:             insert_node
        - Src:             'parser.c:2376,38'
          Dst:             clone_node
        - Src:             'parser.c:2397,5'
          Dst:             append_node
        - Src:             'parser.c:2403,33'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2407,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2409,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:2415,5'
          Dst:             gumbo_vector_remove_at
        - Src:             'parser.c:2419,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2420,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2421,5'
          Dst:             gumbo_vector_insert_at
        - Src:             'parser.c:2428,5'
          Dst:             gumbo_vector_remove
        - Src:             'parser.c:2429,25'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:2433,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2434,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2435,5'
          Dst:             gumbo_vector_insert_at
    - functionName:    has_an_element_in_scope
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_an_element_in_specific_scope
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1639,10'
          Dst:             has_an_element_in_specific_scope
    - functionName:    find_last_anchor_index
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - anchor_index
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - node_html_tag_is
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1297,3'
          Branch Sides:
            - BranchSide:      'parser.c:1298,23'
              BranchSideFuncs:
                - node_html_tag_is
            - BranchSide:      'parser.c:1307,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1299,9'
          Branch Sides:
            - BranchSide:      'parser.c:1300,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1302,26'
              BranchSideFuncs:
                - node_html_tag_is
        - Branch String:   'parser.c:1302,9'
          Branch Sides:
            - BranchSide:      'parser.c:1297,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1303,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1302,9'
          Dst:             node_html_tag_is
    - functionName:    has_an_element_in_scope_with_tagname
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - len
        - expected
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_an_element_in_specific_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1676,10'
          Dst:             has_an_element_in_specific_scope
    - functionName:    has_an_element_in_list_scope
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_an_element_in_specific_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1682,10'
          Dst:             has_an_element_in_specific_scope
    - functionName:    has_an_element_in_button_scope
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_an_element_in_specific_scope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1688,10'
          Dst:             has_an_element_in_specific_scope
    - functionName:    has_node_in_scope
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - node
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - node_tag_in_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1651,3'
          Branch Sides:
            - BranchSide:      'parser.c:1652,32'
              BranchSideFuncs:
                - node_tag_in_set
                - __assert_fail
            - BranchSide:      'parser.c:1664,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:1654,9'
          Branch Sides:
            - BranchSide:      'parser.c:1655,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1657,9'
              BranchSideFuncs:
                - node_tag_in_set
                - __assert_fail
        - Branch String:   'parser.c:1657,36'
          Branch Sides:
            - BranchSide:      'parser.c:1657,39'
              BranchSideFuncs:
                - node_tag_in_set
                - __assert_fail
            - BranchSide:      'parser.c:1660,25'
              BranchSideFuncs:
                - node_tag_in_set
                - __assert_fail
        - Branch String:   'parser.c:1657,9'
          Branch Sides:
            - BranchSide:      'parser.c:1658,7'
              BranchSideFuncs:
                - __assert_fail
                - node_tag_in_set
            - BranchSide:      'parser.c:1660,25'
              BranchSideFuncs:
                - node_tag_in_set
                - __assert_fail
        - Branch String:   'parser.c:1660,9'
          Branch Sides:
            - BranchSide:      'parser.c:1651,3'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1661,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1660,9'
          Dst:             node_tag_in_set
        - Src:             'parser.c:1664,3'
          Dst:             __assert_fail
    - functionName:    implicitly_close_tags
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - parser
        - token
        - target_ns
        - target
      BBCount:         15
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - generate_implied_end_tags
        - get_current_node
        - node_qualified_tag_is
        - parser_add_parse_error
        - pop_current_node
      functionUses:    7
      BranchProfiles:
        - Branch String:   'parser.c:1867,3'
          Branch Sides:
            - BranchSide:      'parser.c:1867,3'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_qualified_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_qualified_tag_is
                - get_current_node
                - node_qualified_tag_is
                - __assert_fail
                - pop_current_node
                - pop_current_node
            - BranchSide:      'parser.c:1868,29'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_qualified_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_qualified_tag_is
                - get_current_node
                - node_qualified_tag_is
                - __assert_fail
                - pop_current_node
                - pop_current_node
        - Branch String:   'parser.c:1869,7'
          Branch Sides:
            - BranchSide:      'parser.c:1870,28'
              BranchSideFuncs:
                - get_current_node
                - node_qualified_tag_is
                - __assert_fail
                - pop_current_node
            - BranchSide:      'parser.c:1877,3'
              BranchSideFuncs:
                - get_current_node
                - node_qualified_tag_is
                - __assert_fail
                - pop_current_node
        - Branch String:   'parser.c:1871,5'
          Branch Sides:
            - BranchSide:      'parser.c:1874,24'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_qualified_tag_is
                - get_current_node
                - node_qualified_tag_is
                - __assert_fail
                - pop_current_node
            - BranchSide:      'parser.c:1876,3'
              BranchSideFuncs:
                - get_current_node
                - node_qualified_tag_is
                - __assert_fail
                - pop_current_node
        - Branch String:   'parser.c:1877,3'
          Branch Sides:
            - BranchSide:      'parser.c:1877,3'
              BranchSideFuncs:
                - pop_current_node
            - BranchSide:      'parser.c:1877,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parser.c:1867,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1868,3'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:1869,30'
          Dst:             get_current_node
        - Src:             'parser.c:1869,8'
          Dst:             node_qualified_tag_is
        - Src:             'parser.c:1870,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:1872,30'
          Dst:             get_current_node
        - Src:             'parser.c:1872,8'
          Dst:             node_qualified_tag_is
        - Src:             'parser.c:1874,7'
          Dst:             pop_current_node
        - Src:             'parser.c:1877,3'
          Dst:             get_current_node
        - Src:             'parser.c:1877,3'
          Dst:             node_qualified_tag_is
        - Src:             'parser.c:1877,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1878,3'
          Dst:             pop_current_node
    - functionName:    maybe_implicitly_close_list_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - parser
        - token
        - is_li
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - implicitly_close_tags
        - is_special_node
        - node_html_tag_is
        - node_tag_in_set
        - set_frameset_not_ok
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1908,3'
          Branch Sides:
            - BranchSide:      'parser.c:1908,3'
              BranchSideFuncs:
                - node_tag_in_set
                - is_special_node
                - node_tag_in_set
                - implicitly_close_tags
                - node_html_tag_is
            - BranchSide:      'parser.c:1909,29'
              BranchSideFuncs:
                - node_tag_in_set
                - is_special_node
                - node_tag_in_set
                - implicitly_close_tags
                - node_html_tag_is
        - Branch String:   'parser.c:1910,24'
          Branch Sides:
            - BranchSide:      'parser.c:1911,26'
              BranchSideFuncs:
                - node_html_tag_is
                - is_special_node
                - node_tag_in_set
                - node_tag_in_set
                - implicitly_close_tags
            - BranchSide:      'parser.c:1912,25'
              BranchSideFuncs:
                - node_tag_in_set
                - is_special_node
                - node_html_tag_is
                - node_tag_in_set
                - implicitly_close_tags
        - Branch String:   'parser.c:1914,9'
          Branch Sides:
            - BranchSide:      'parser.c:1916,9'
              BranchSideFuncs:
                - implicitly_close_tags
            - BranchSide:      'parser.c:1925,23'
              BranchSideFuncs:
                - is_special_node
                - node_tag_in_set
                - implicitly_close_tags
                - node_html_tag_is
                - node_tag_in_set
        - Branch String:   'parser.c:1926,7'
          Branch Sides:
            - BranchSide:      'parser.c:1908,3'
              BranchSideFuncs:
                - node_tag_in_set
                - node_tag_in_set
                - is_special_node
                - implicitly_close_tags
                - node_html_tag_is
            - BranchSide:      'parser.c:1926,27'
              BranchSideFuncs:
                - node_tag_in_set
                - node_tag_in_set
                - is_special_node
                - implicitly_close_tags
                - node_html_tag_is
        - Branch String:   'parser.c:1925,7'
          Branch Sides:
            - BranchSide:      'parser.c:1908,3'
              BranchSideFuncs:
                - node_tag_in_set
                - is_special_node
                - node_tag_in_set
                - implicitly_close_tags
                - node_html_tag_is
            - BranchSide:      'parser.c:1928,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1907,3'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:1911,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:1912,9'
          Dst:             node_tag_in_set
        - Src:             'parser.c:1915,7'
          Dst:             implicitly_close_tags
        - Src:             'parser.c:1925,7'
          Dst:             is_special_node
        - Src:             'parser.c:1926,11'
          Dst:             node_tag_in_set
    - functionName:    set_frameset_not_ok
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_debug
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:308,3'
          Dst:             gumbo_debug
    - functionName:    maybe_implicitly_close_p_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - has_an_element_in_button_scope
        - implicitly_close_tags
      functionUses:    10
      BranchProfiles:
        - Branch String:   'parser.c:1889,7'
          Branch Sides:
            - BranchSide:      'parser.c:1889,7'
              BranchSideFuncs:
                - implicitly_close_tags
            - BranchSide:      'parser.c:1891,7'
              BranchSideFuncs:
                - implicitly_close_tags
      Callsites:
        - Src:             'parser.c:1889,7'
          Dst:             has_an_element_in_button_scope
        - Src:             'parser.c:1890,5'
          Dst:             implicitly_close_tags
    - functionName:    stack_contains_nonclosable_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - node_tag_in_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:1750,3'
          Branch Sides:
            - BranchSide:      'parser.c:1751,26'
              BranchSideFuncs:
                - node_tag_in_set
            - BranchSide:      'parser.c:1754,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1751,9'
          Branch Sides:
            - BranchSide:      'parser.c:1752,7'
              BranchSideFuncs:
                - node_tag_in_set
            - BranchSide:      'parser.c:1753,3'
              BranchSideFuncs:
                - node_tag_in_set
      Callsites:
        - Src:             'parser.c:1751,10'
          Dst:             node_tag_in_set
    - functionName:    merge_attributes
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - node
      BBCount:         16
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gumbo_get_attribute
        - gumbo_token_destroy
        - gumbo_vector_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1937,3'
          Branch Sides:
            - BranchSide:      'parser.c:1937,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_token_destroy
                - gumbo_get_attribute
                - gumbo_vector_add
            - BranchSide:      'parser.c:1938,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_token_destroy
                - gumbo_get_attribute
                - gumbo_vector_add
        - Branch String:   'parser.c:1938,3'
          Branch Sides:
            - BranchSide:      'parser.c:1938,3'
              BranchSideFuncs:
                - gumbo_token_destroy
                - gumbo_get_attribute
                - gumbo_vector_add
            - BranchSide:      'parser.c:1939,36'
              BranchSideFuncs:
                - gumbo_token_destroy
                - gumbo_get_attribute
                - gumbo_vector_add
        - Branch String:   'parser.c:1942,3'
          Branch Sides:
            - BranchSide:      'parser.c:1943,28'
              BranchSideFuncs:
                - gumbo_get_attribute
                - gumbo_vector_add
                - gumbo_token_destroy
            - BranchSide:      'parser.c:1956,23'
              BranchSideFuncs:
                - gumbo_token_destroy
        - Branch String:   'parser.c:1944,9'
          Branch Sides:
            - BranchSide:      'parser.c:1948,24'
              BranchSideFuncs:
                - gumbo_token_destroy
                - gumbo_get_attribute
                - gumbo_vector_add
            - BranchSide:      'parser.c:1951,3'
              BranchSideFuncs:
                - gumbo_token_destroy
                - gumbo_get_attribute
                - gumbo_vector_add
      Callsites:
        - Src:             'parser.c:1937,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1938,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1944,10'
          Dst:             gumbo_get_attribute
        - Src:             'parser.c:1948,7'
          Dst:             gumbo_vector_add
        - Src:             'parser.c:1956,3'
          Dst:             gumbo_token_destroy
    - functionName:    reconstruct_active_formatting_elements
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         34
      ICount:          225
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - clone_node
        - get_appropriate_insertion_location
        - get_current_node
        - gumbo_debug
        - gumbo_normalized_tagname
        - gumbo_vector_add
        - insert_node
        - is_open_element
      functionUses:    18
      BranchProfiles:
        - Branch String:   'parser.c:1426,7'
          Branch Sides:
            - BranchSide:      'parser.c:1427,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1431,20'
              BranchSideFuncs:
                - is_open_element
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - is_open_element
        - Branch String:   'parser.c:1435,5'
          Branch Sides:
            - BranchSide:      'parser.c:1435,24'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1437,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1434,5'
          Branch Sides:
            - BranchSide:      'parser.c:1437,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1441,3'
              BranchSideFuncs:
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - is_open_element
        - Branch String:   'parser.c:1442,9'
          Branch Sides:
            - BranchSide:      'parser.c:1444,9'
              BranchSideFuncs:
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:1448,15'
              BranchSideFuncs:
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - is_open_element
        - Branch String:   'parser.c:1451,5'
          Branch Sides:
            - BranchSide:      'parser.c:1449,3'
              BranchSideFuncs:
                - is_open_element
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:1451,25'
              BranchSideFuncs:
                - is_open_element
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:1449,3'
          Branch Sides:
            - BranchSide:      'parser.c:1442,9'
              BranchSideFuncs:
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - is_open_element
            - BranchSide:      'parser.c:1454,3'
              BranchSideFuncs:
                - get_current_node
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:1460,3'
          Branch Sides:
            - BranchSide:      'parser.c:1460,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:1462,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:1462,5'
          Branch Sides:
            - BranchSide:      'parser.c:1462,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:1463,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:1463,5'
          Branch Sides:
            - BranchSide:      'parser.c:1463,5'
              BranchSideFuncs:
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:1464,15'
              BranchSideFuncs:
                - __assert_fail
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
        - Branch String:   'parser.c:1465,5'
          Branch Sides:
            - BranchSide:      'parser.c:1465,5'
              BranchSideFuncs:
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parser.c:1467,7'
              BranchSideFuncs:
                - clone_node
                - get_appropriate_insertion_location
                - insert_node
                - gumbo_vector_add
                - gumbo_normalized_tagname
                - gumbo_debug
                - __assert_fail
                - __assert_fail
                - __assert_fail
      Callsites:
        - Src:             'parser.c:1435,8'
          Dst:             is_open_element
        - Src:             'parser.c:1451,9'
          Dst:             is_open_element
        - Src:             'parser.c:1458,30'
          Dst:             get_current_node
        - Src:             'parser.c:1458,5'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:1455,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:1462,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1463,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1465,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1466,24'
          Dst:             clone_node
        - Src:             'parser.c:1472,9'
          Dst:             get_appropriate_insertion_location
        - Src:             'parser.c:1473,5'
          Dst:             insert_node
        - Src:             'parser.c:1474,5'
          Dst:             gumbo_vector_add
        - Src:             'parser.c:1483,7'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:1481,5'
          Dst:             gumbo_debug
    - functionName:    all_attributes_match
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr1
        - attr2
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - attribute_matches_case_sensitive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:296,3'
          Branch Sides:
            - BranchSide:      'parser.c:297,34'
              BranchSideFuncs:
                - attribute_matches_case_sensitive
            - BranchSide:      'parser.c:304,10'
              BranchSideFuncs: []
        - Branch String:   'parser.c:298,9'
          Branch Sides:
            - BranchSide:      'parser.c:299,7'
              BranchSideFuncs:
                - attribute_matches_case_sensitive
            - BranchSide:      'parser.c:301,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:298,9'
          Dst:             attribute_matches_case_sensitive
    - functionName:    count_formatting_elements_of_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - desired_node
        - earliest_matching_index
      BBCount:         17
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - all_attributes_match
        - node_qualified_tagname_is
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1322,3'
          Branch Sides:
            - BranchSide:      'parser.c:1322,3'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
                - all_attributes_match
            - BranchSide:      'parser.c:1323,23'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
                - all_attributes_match
        - Branch String:   'parser.c:1324,9'
          Branch Sides:
            - BranchSide:      'parser.c:1325,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1327,5'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
                - all_attributes_match
        - Branch String:   'parser.c:1327,5'
          Branch Sides:
            - BranchSide:      'parser.c:1327,5'
              BranchSideFuncs:
                - node_qualified_tagname_is
                - __assert_fail
                - all_attributes_match
            - BranchSide:      'parser.c:1330,9'
              BranchSideFuncs:
                - node_qualified_tagname_is
                - __assert_fail
                - all_attributes_match
        - Branch String:   'parser.c:1335,7'
          Branch Sides:
            - BranchSide:      'parser.c:1322,3'
              BranchSideFuncs:
                - all_attributes_match
                - __assert_fail
                - node_qualified_tagname_is
            - BranchSide:      'parser.c:1335,32'
              BranchSideFuncs:
                - all_attributes_match
                - __assert_fail
                - node_qualified_tagname_is
        - Branch String:   'parser.c:1329,7'
          Branch Sides:
            - BranchSide:      'parser.c:1322,3'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
                - all_attributes_match
            - BranchSide:      'parser.c:1337,29'
              BranchSideFuncs:
                - __assert_fail
                - node_qualified_tagname_is
                - all_attributes_match
      Callsites:
        - Src:             'parser.c:1327,5'
          Dst:             __assert_fail
        - Src:             'parser.c:1329,7'
          Dst:             node_qualified_tagname_is
        - Src:             'parser.c:1335,10'
          Dst:             all_attributes_match
    - functionName:    pop_template_insertion_mode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_vector_pop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:529,3'
          Dst:             gumbo_vector_pop
    - functionName:    generate_all_implied_end_tags_thoroughly
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_current_node
        - node_tag_in_set
        - pop_current_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1731,3'
          Branch Sides:
            - BranchSide:      'parser.c:1732,22'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:1734,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1731,26'
          Dst:             get_current_node
        - Src:             'parser.c:1731,10'
          Dst:             node_tag_in_set
        - Src:             'parser.c:1732,5'
          Dst:             pop_current_node
    - functionName:    has_open_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_an_element_in_specific_scope
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1600,10'
          Dst:             has_an_element_in_specific_scope
    - functionName:    add_formatting_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - node
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - count_formatting_elements_of_tag
        - gumbo_debug
        - gumbo_vector_add
        - gumbo_vector_remove_at
      functionUses:    7
      BranchProfiles:
        - Branch String:   'parser.c:1346,3'
          Branch Sides:
            - BranchSide:      'parser.c:1346,3'
              BranchSideFuncs:
                - gumbo_debug
                - count_formatting_elements_of_tag
                - gumbo_vector_add
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
            - BranchSide:      'parser.c:1346,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_debug
                - count_formatting_elements_of_tag
                - gumbo_vector_add
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
        - Branch String:   'parser.c:1346,3'
          Branch Sides:
            - BranchSide:      'parser.c:1346,3'
              BranchSideFuncs:
                - gumbo_debug
                - count_formatting_elements_of_tag
                - gumbo_vector_add
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
            - BranchSide:      'parser.c:1350,28'
              BranchSideFuncs:
                - gumbo_debug
                - count_formatting_elements_of_tag
                - gumbo_vector_add
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_debug
        - Branch String:   'parser.c:1351,7'
          Branch Sides:
            - BranchSide:      'parser.c:1352,5'
              BranchSideFuncs:
                - gumbo_debug
                - count_formatting_elements_of_tag
                - gumbo_vector_add
                - gumbo_debug
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:1354,5'
              BranchSideFuncs:
                - gumbo_debug
                - count_formatting_elements_of_tag
                - gumbo_vector_add
                - gumbo_debug
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:1366,7'
          Branch Sides:
            - BranchSide:      'parser.c:1366,7'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_vector_add
            - BranchSide:      'parser.c:1369,7'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_vector_remove_at
                - gumbo_vector_add
      Callsites:
        - Src:             'parser.c:1346,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1352,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:1354,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:1359,32'
          Dst:             count_formatting_elements_of_tag
        - Src:             'parser.c:1367,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:1371,5'
          Dst:             gumbo_vector_remove_at
        - Src:             'parser.c:1374,3'
          Dst:             gumbo_vector_add
    - functionName:    run_generic_parsing_algorithm
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - token
        - lexer_state
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_tokenizer_set_state
        - insert_element_from_token
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1282,3'
          Dst:             insert_element_from_token
        - Src:             'parser.c:1283,3'
          Dst:             gumbo_tokenizer_set_state
    - functionName:    insert_element_from_token
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_element_from_token
        - gumbo_debug
        - gumbo_normalized_tagname
        - insert_element
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1182,24'
          Dst:             create_element_from_token
        - Src:             'parser.c:1183,3'
          Dst:             insert_element
        - Src:             'parser.c:1186,5'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:1184,3'
          Dst:             gumbo_debug
    - functionName:    acknowledge_self_closing_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_text_token
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         22
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - gumbo_debug
        - gumbo_string_buffer_append_codepoint
      functionUses:    13
      BranchProfiles:
        - Branch String:   'parser.c:1252,3'
          Branch Sides:
            - BranchSide:      'parser.c:1252,3'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
            - BranchSide:      'parser.c:1252,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
        - Branch String:   'parser.c:1252,3'
          Branch Sides:
            - BranchSide:      'parser.c:1252,3'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
            - BranchSide:      'parser.c:1252,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
        - Branch String:   'parser.c:1252,3'
          Branch Sides:
            - BranchSide:      'parser.c:1252,3'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
            - BranchSide:      'parser.c:1252,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
        - Branch String:   'parser.c:1252,3'
          Branch Sides:
            - BranchSide:      'parser.c:1252,3'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
            - BranchSide:      'parser.c:1258,40'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
        - Branch String:   'parser.c:1259,7'
          Branch Sides:
            - BranchSide:      'parser.c:1261,42'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
            - BranchSide:      'parser.c:1265,5'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_debug
        - Branch String:   'parser.c:1268,7'
          Branch Sides:
            - BranchSide:      'parser.c:1269,5'
              BranchSideFuncs:
                - gumbo_debug
            - BranchSide:      'parser.c:1270,14'
              BranchSideFuncs:
                - gumbo_debug
      Callsites:
        - Src:             'parser.c:1252,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1264,3'
          Dst:             gumbo_string_buffer_append_codepoint
        - Src:             'parser.c:1273,3'
          Dst:             gumbo_debug
    - functionName:    maybe_add_doctype_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - parser_add_parse_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:2048,5'
          Branch Sides:
            - BranchSide:      'parser.c:2048,8'
              BranchSideFuncs:
                - parser_add_parse_error
            - BranchSide:      'parser.c:2052,28'
              BranchSideFuncs:
                - parser_add_parse_error
        - Branch String:   'parser.c:2049,5'
          Branch Sides:
            - BranchSide:      'parser.c:2049,9'
              BranchSideFuncs:
                - parser_add_parse_error
            - BranchSide:      'parser.c:2052,28'
              BranchSideFuncs:
                - parser_add_parse_error
        - Branch String:   'parser.c:2050,9'
          Branch Sides:
            - BranchSide:      'parser.c:2050,19'
              BranchSideFuncs:
                - strcmp
                - parser_add_parse_error
            - BranchSide:      'parser.c:2050,9'
              BranchSideFuncs: []
        - Branch String:   'parser.c:2047,5'
          Branch Sides:
            - BranchSide:      'parser.c:2047,5'
              BranchSideFuncs:
                - parser_add_parse_error
            - BranchSide:      'parser.c:2052,28'
              BranchSideFuncs:
                - parser_add_parse_error
      Callsites:
        - Src:             'parser.c:2047,5'
          Dst:             strcmp
        - Src:             'parser.c:2050,12'
          Dst:             strcmp
        - Src:             'parser.c:2052,5'
          Dst:             parser_add_parse_error
    - functionName:    compute_quirks_mode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - doctype
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gumbo_compute_quirks_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1547,7'
          Branch Sides:
            - BranchSide:      'parser.c:1548,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1550,5'
              BranchSideFuncs:
                - gumbo_compute_quirks_mode
        - Branch String:   'parser.c:1551,5'
          Branch Sides:
            - BranchSide:      'parser.c:1551,37'
              BranchSideFuncs:
                - gumbo_compute_quirks_mode
            - BranchSide:      'parser.c:1552,5'
              BranchSideFuncs:
                - gumbo_compute_quirks_mode
        - Branch String:   'parser.c:1552,5'
          Branch Sides:
            - BranchSide:      'parser.c:1549,10'
              BranchSideFuncs:
                - gumbo_compute_quirks_mode
            - BranchSide:      'parser.c:1552,37'
              BranchSideFuncs:
                - gumbo_compute_quirks_mode
      Callsites:
        - Src:             'parser.c:1549,10'
          Dst:             gumbo_compute_quirks_mode
    - functionName:    gumbo_compute_quirks_mode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - pubid_str
        - sysid_str
      BBCount:         34
      ICount:          152
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - is_in_static_list
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1512,15'
          Branch Sides:
            - BranchSide:      'parser.c:1510,28'
              BranchSideFuncs:
                - strlen
                - strcmp
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - strlen
            - BranchSide:      'parser.c:1512,33'
              BranchSideFuncs:
                - strlen
                - strcmp
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - strlen
        - Branch String:   'parser.c:1516,15'
          Branch Sides:
            - BranchSide:      'parser.c:1514,28'
              BranchSideFuncs:
                - strlen
                - strcmp
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
            - BranchSide:      'parser.c:1516,33'
              BranchSideFuncs:
                - strlen
                - strcmp
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
                - is_in_static_list
        - Branch String:   'parser.c:1521,5'
          Branch Sides:
            - BranchSide:      'parser.c:1521,15'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1530,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1522,5'
          Branch Sides:
            - BranchSide:      'parser.c:1522,8'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1530,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1523,5'
          Branch Sides:
            - BranchSide:      'parser.c:1523,8'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1530,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1524,5'
          Branch Sides:
            - BranchSide:      'parser.c:1524,8'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1530,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1525,5'
          Branch Sides:
            - BranchSide:      'parser.c:1526,8'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1530,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1527,7'
          Branch Sides:
            - BranchSide:      'parser.c:1527,10'
              BranchSideFuncs:
                - is_in_static_list
                - is_in_static_list
            - BranchSide:      'parser.c:1534,5'
              BranchSideFuncs:
                - is_in_static_list
                - is_in_static_list
        - Branch String:   'parser.c:1520,5'
          Branch Sides:
            - BranchSide:      'parser.c:1530,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1534,5'
              BranchSideFuncs:
                - is_in_static_list
                - is_in_static_list
        - Branch String:   'parser.c:1535,5'
          Branch Sides:
            - BranchSide:      'parser.c:1536,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1540,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1537,7'
          Branch Sides:
            - BranchSide:      'parser.c:1537,10'
              BranchSideFuncs:
                - is_in_static_list
            - BranchSide:      'parser.c:1543,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:1534,5'
          Branch Sides:
            - BranchSide:      'parser.c:1540,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1543,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1512,26'
          Dst:             strlen
        - Src:             'parser.c:1516,26'
          Dst:             strlen
        - Src:             'parser.c:1521,8'
          Dst:             strcmp
        - Src:             'parser.c:1522,8'
          Dst:             is_in_static_list
        - Src:             'parser.c:1523,8'
          Dst:             is_in_static_list
        - Src:             'parser.c:1524,8'
          Dst:             is_in_static_list
        - Src:             'parser.c:1527,10'
          Dst:             is_in_static_list
        - Src:             'parser.c:1534,5'
          Dst:             is_in_static_list
        - Src:             'parser.c:1537,10'
          Dst:             is_in_static_list
    - functionName:    is_in_static_list
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - needle
        - haystack
        - exact_match
      BBCount:         21
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - gumbo_string_equals_ignore_case
        - gumbo_string_prefix_ignore_case
      functionUses:    6
      BranchProfiles:
        - Branch String:   'parser.c:498,7'
          Branch Sides:
            - BranchSide:      'parser.c:499,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:500,7'
              BranchSideFuncs:
                - gumbo_string_prefix_ignore_case
                - gumbo_string_equals_ignore_case
        - Branch String:   'parser.c:500,7'
          Branch Sides:
            - BranchSide:      'parser.c:501,17'
              BranchSideFuncs:
                - gumbo_string_equals_ignore_case
            - BranchSide:      'parser.c:506,17'
              BranchSideFuncs:
                - gumbo_string_prefix_ignore_case
        - Branch String:   'parser.c:501,5'
          Branch Sides:
            - BranchSide:      'parser.c:502,43'
              BranchSideFuncs:
                - gumbo_string_equals_ignore_case
            - BranchSide:      'parser.c:505,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:502,11'
          Branch Sides:
            - BranchSide:      'parser.c:503,9'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:504,5'
              BranchSideFuncs:
                - gumbo_string_equals_ignore_case
        - Branch String:   'parser.c:506,5'
          Branch Sides:
            - BranchSide:      'parser.c:0,0'
              BranchSideFuncs:
                - gumbo_string_prefix_ignore_case
            - BranchSide:      'parser.c:507,44'
              BranchSideFuncs:
                - gumbo_string_prefix_ignore_case
        - Branch String:   'parser.c:507,11'
          Branch Sides:
            - BranchSide:      'parser.c:508,9'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:509,5'
              BranchSideFuncs:
                - gumbo_string_prefix_ignore_case
      Callsites:
        - Src:             'parser.c:502,11'
          Dst:             gumbo_string_equals_ignore_case
        - Src:             'parser.c:507,11'
          Dst:             gumbo_string_prefix_ignore_case
    - functionName:    append_comment_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - node
        - token
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_node
        - create_node
        - maybe_flush_text_node_buffer
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1053,3'
          Dst:             maybe_flush_text_node_buffer
        - Src:             'parser.c:1054,24'
          Dst:             create_node
        - Src:             'parser.c:1060,3'
          Dst:             append_node
    - functionName:    handle_after_after_frameset
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4347
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - append_comment_node
        - get_document_node
        - handle_in_body
        - handle_in_head
        - ignore_token
        - parser_add_parse_error
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:4348,7'
          Branch Sides:
            - BranchSide:      'parser.c:4349,25'
              BranchSideFuncs:
                - get_document_node
                - append_comment_node
            - BranchSide:      'parser.c:4353,5'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - handle_in_body
        - Branch String:   'parser.c:4354,5'
          Branch Sides:
            - BranchSide:      'parser.c:4354,8'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4357,20'
              BranchSideFuncs:
                - handle_in_body
        - Branch String:   'parser.c:4355,5'
          Branch Sides:
            - BranchSide:      'parser.c:4355,15'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4357,20'
              BranchSideFuncs:
                - handle_in_body
        - Branch String:   'parser.c:4353,5'
          Branch Sides:
            - BranchSide:      'parser.c:4357,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4360,7'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
        - Branch String:   'parser.c:4360,7'
          Branch Sides:
            - BranchSide:      'parser.c:4361,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4363,14'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
        - Branch String:   'parser.c:4363,7'
          Branch Sides:
            - BranchSide:      'parser.c:4364,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:4367,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
      Callsites:
        - Src:             'parser.c:4349,33'
          Dst:             get_document_node
        - Src:             'parser.c:4349,5'
          Dst:             append_comment_node
        - Src:             'parser.c:4355,8'
          Dst:             tag_is
        - Src:             'parser.c:4357,5'
          Dst:             handle_in_body
        - Src:             'parser.c:4363,7'
          Dst:             tag_is
        - Src:             'parser.c:4364,5'
          Dst:             handle_in_head
        - Src:             'parser.c:4367,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4368,3'
          Dst:             ignore_token
    - functionName:    tag_is
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - token
        - is_start
        - tag
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    99
      BranchProfiles:
        - Branch String:   'parser.c:564,16'
          Branch Sides:
            - BranchSide:      'parser.c:564,19'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:567,8'
              BranchSideFuncs: []
        - Branch String:   'parser.c:564,7'
          Branch Sides:
            - BranchSide:      'parser.c:565,12'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:567,8'
              BranchSideFuncs: []
        - Branch String:   'parser.c:567,17'
          Branch Sides:
            - BranchSide:      'parser.c:567,20'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:570,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:567,7'
          Branch Sides:
            - BranchSide:      'parser.c:568,12'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:570,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    handle_in_body
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 3423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         294
      ICount:          1772
      EdgeCount:       406
      CyclomaticComplexity: 114
      functionsReached:
        - __assert_fail
        - acknowledge_self_closing_tag
        - add_formatting_element
        - adjust_foreign_attributes
        - adjust_mathml_attributes
        - adjust_svg_attributes
        - adoption_agency_algorithm
        - append_comment_node
        - attribute_matches
        - clear_active_formatting_elements
        - destroy_node
        - find_last_anchor_index
        - generate_implied_end_tags
        - get_current_node
        - get_current_template_insertion_mode
        - get_document_node
        - gumbo_debug
        - gumbo_tokenizer_set_state
        - gumbo_vector_index_of
        - gumbo_vector_remove
        - gumbo_vector_remove_at
        - handle_in_head
        - handle_in_template
        - has_an_element_in_button_scope
        - has_an_element_in_list_scope
        - has_an_element_in_scope
        - has_an_element_in_scope_with_tagname
        - has_node_in_scope
        - has_open_element
        - ignore_token
        - implicitly_close_tags
        - in_body_any_other_end_tag
        - insert_element_from_token
        - insert_element_of_tag_type
        - insert_foreign_element
        - insert_text_token
        - maybe_flush_text_node_buffer
        - maybe_implicitly_close_list_tag
        - maybe_implicitly_close_p_tag
        - merge_attributes
        - node_html_tag_is
        - node_tag_in_set
        - parser_add_parse_error
        - pop_current_node
        - reconstruct_active_formatting_elements
        - record_end_of_element
        - run_generic_parsing_algorithm
        - set_frameset_not_ok
        - set_insertion_mode
        - stack_contains_nonclosable_element
        - tag_in
        - tag_is
      functionUses:    19
      BranchProfiles:
        - Branch String:   'parser.c:2808,3'
          Branch Sides:
            - BranchSide:      'parser.c:2808,3'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - reconstruct_active_formatting_elements
                - insert_text_token
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - insert_text_token
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2809,7'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - reconstruct_active_formatting_elements
                - insert_text_token
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - insert_text_token
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2809,7'
          Branch Sides:
            - BranchSide:      'parser.c:2810,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2814,7'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - reconstruct_active_formatting_elements
                - insert_text_token
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - insert_text_token
        - Branch String:   'parser.c:2814,7'
          Branch Sides:
            - BranchSide:      'parser.c:2815,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_text_token
            - BranchSide:      'parser.c:2820,5'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - reconstruct_active_formatting_elements
                - insert_text_token
                - set_frameset_not_ok
        - Branch String:   'parser.c:2821,5'
          Branch Sides:
            - BranchSide:      'parser.c:2821,8'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_text_token
                - set_frameset_not_ok
            - BranchSide:      'parser.c:2823,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_text_token
                - set_frameset_not_ok
        - Branch String:   'parser.c:2820,5'
          Branch Sides:
            - BranchSide:      'parser.c:2823,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_text_token
                - set_frameset_not_ok
            - BranchSide:      'parser.c:2828,7'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:2828,7'
          Branch Sides:
            - BranchSide:      'parser.c:2829,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:2832,7'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2832,7'
          Branch Sides:
            - BranchSide:      'parser.c:2833,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2837,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
        - Branch String:   'parser.c:2837,7'
          Branch Sides:
            - BranchSide:      'parser.c:2838,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - has_open_element
                - __assert_fail
                - __assert_fail
                - merge_attributes
                - ignore_token
            - BranchSide:      'parser.c:2849,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - handle_in_head
        - Branch String:   'parser.c:2839,9'
          Branch Sides:
            - BranchSide:      'parser.c:2840,20'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:2843,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - merge_attributes
        - Branch String:   'parser.c:2843,5'
          Branch Sides:
            - BranchSide:      'parser.c:2843,5'
              BranchSideFuncs:
                - __assert_fail
                - merge_attributes
            - BranchSide:      'parser.c:2844,5'
              BranchSideFuncs:
                - __assert_fail
                - merge_attributes
        - Branch String:   'parser.c:2844,5'
          Branch Sides:
            - BranchSide:      'parser.c:2844,5'
              BranchSideFuncs:
                - merge_attributes
            - BranchSide:      'parser.c:2845,22'
              BranchSideFuncs:
                - merge_attributes
        - Branch String:   'parser.c:2854,5'
          Branch Sides:
            - BranchSide:      'parser.c:2854,15'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:2856,20'
              BranchSideFuncs:
                - handle_in_head
        - Branch String:   'parser.c:2849,5'
          Branch Sides:
            - BranchSide:      'parser.c:2856,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:2859,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
        - Branch String:   'parser.c:2859,7'
          Branch Sides:
            - BranchSide:      'parser.c:2860,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
            - BranchSide:      'parser.c:2873,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2863,7'
          Branch Sides:
            - BranchSide:      'parser.c:2863,28'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:2866,20'
              BranchSideFuncs:
                - ignore_token
        - Branch String:   'parser.c:2864,7'
          Branch Sides:
            - BranchSide:      'parser.c:2864,27'
              BranchSideFuncs:
                - has_open_element
                - set_frameset_not_ok
                - merge_attributes
                - ignore_token
            - BranchSide:      'parser.c:2866,20'
              BranchSideFuncs:
                - ignore_token
        - Branch String:   'parser.c:2862,7'
          Branch Sides:
            - BranchSide:      'parser.c:2866,20'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:2868,27'
              BranchSideFuncs:
                - set_frameset_not_ok
                - merge_attributes
        - Branch String:   'parser.c:2873,7'
          Branch Sides:
            - BranchSide:      'parser.c:2874,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - node_html_tag_is
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2915,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
        - Branch String:   'parser.c:2877,7'
          Branch Sides:
            - BranchSide:      'parser.c:2877,28'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:2880,20'
              BranchSideFuncs:
                - ignore_token
        - Branch String:   'parser.c:2878,7'
          Branch Sides:
            - BranchSide:      'parser.c:2878,11'
              BranchSideFuncs:
                - ignore_token
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2880,20'
              BranchSideFuncs:
                - ignore_token
        - Branch String:   'parser.c:2876,7'
          Branch Sides:
            - BranchSide:      'parser.c:2880,20'
              BranchSideFuncs:
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2884,28'
              BranchSideFuncs:
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2890,5'
          Branch Sides:
            - BranchSide:      'parser.c:2889,31'
              BranchSideFuncs:
                - pop_current_node
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2897,38'
              BranchSideFuncs:
                - clear_active_formatting_elements
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2902,5'
          Branch Sides:
            - BranchSide:      'parser.c:2903,11'
              BranchSideFuncs:
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:2908,18'
              BranchSideFuncs:
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:2903,11'
          Branch Sides:
            - BranchSide:      'parser.c:2904,32'
              BranchSideFuncs:
                - gumbo_vector_remove_at
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:2907,5'
              BranchSideFuncs:
                - destroy_node
                - insert_element_from_token
                - set_insertion_mode
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:2915,7'
          Branch Sides:
            - BranchSide:      'parser.c:2916,45'
              BranchSideFuncs:
                - get_current_template_insertion_mode
                - stack_contains_nonclosable_element
                - parser_add_parse_error
                - handle_in_template
            - BranchSide:      'parser.c:2925,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
        - Branch String:   'parser.c:2916,9'
          Branch Sides:
            - BranchSide:      'parser.c:2918,26'
              BranchSideFuncs:
                - handle_in_template
            - BranchSide:      'parser.c:2921,44'
              BranchSideFuncs:
                - stack_contains_nonclosable_element
                - parser_add_parse_error
        - Branch String:   'parser.c:2921,9'
          Branch Sides:
            - BranchSide:      'parser.c:2922,30'
              BranchSideFuncs:
                - parser_add_parse_error
            - BranchSide:      'parser.c:2923,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:2925,7'
          Branch Sides:
            - BranchSide:      'parser.c:2926,34'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
            - BranchSide:      'parser.c:2939,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
        - Branch String:   'parser.c:2926,9'
          Branch Sides:
            - BranchSide:      'parser.c:2927,30'
              BranchSideFuncs:
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
            - BranchSide:      'parser.c:2931,44'
              BranchSideFuncs:
                - stack_contains_nonclosable_element
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - parser_add_parse_error
        - Branch String:   'parser.c:2931,9'
          Branch Sides:
            - BranchSide:      'parser.c:2932,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
            - BranchSide:      'parser.c:2933,23'
              BranchSideFuncs:
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
        - Branch String:   'parser.c:2934,5'
          Branch Sides:
            - BranchSide:      'parser.c:2934,5'
              BranchSideFuncs:
                - record_end_of_element
                - set_insertion_mode
            - BranchSide:      'parser.c:2935,27'
              BranchSideFuncs:
                - record_end_of_element
                - set_insertion_mode
        - Branch String:   'parser.c:2939,7'
          Branch Sides:
            - BranchSide:      'parser.c:2940,34'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
            - BranchSide:      'parser.c:2952,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
        - Branch String:   'parser.c:2940,9'
          Branch Sides:
            - BranchSide:      'parser.c:2941,30'
              BranchSideFuncs:
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
            - BranchSide:      'parser.c:2945,44'
              BranchSideFuncs:
                - stack_contains_nonclosable_element
                - set_insertion_mode
                - parser_add_parse_error
        - Branch String:   'parser.c:2945,9'
          Branch Sides:
            - BranchSide:      'parser.c:2946,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
            - BranchSide:      'parser.c:2947,24'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:2952,5'
          Branch Sides:
            - BranchSide:      'parser.c:2960,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
            - BranchSide:      'parser.c:2964,14'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
        - Branch String:   'parser.c:2964,7'
          Branch Sides:
            - BranchSide:      'parser.c:2965,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - get_current_node
                - node_tag_in_set
                - insert_element_from_token
                - parser_add_parse_error
                - pop_current_node
            - BranchSide:      'parser.c:2973,14'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
        - Branch String:   'parser.c:2966,9'
          Branch Sides:
            - BranchSide:      'parser.c:2967,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
                - insert_element_from_token
            - BranchSide:      'parser.c:2970,31'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:2973,7'
          Branch Sides:
            - BranchSide:      'parser.c:2974,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
            - BranchSide:      'parser.c:2980,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2980,7'
          Branch Sides:
            - BranchSide:      'parser.c:2982,7'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2997,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
        - Branch String:   'parser.c:2983,7'
          Branch Sides:
            - BranchSide:      'parser.c:2983,28'
              BranchSideFuncs:
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
            - BranchSide:      'parser.c:2990,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
        - Branch String:   'parser.c:2982,7'
          Branch Sides:
            - BranchSide:      'parser.c:2985,7'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
            - BranchSide:      'parser.c:2990,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - has_open_element
        - Branch String:   'parser.c:2992,9'
          Branch Sides:
            - BranchSide:      'parser.c:2993,30'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:2995,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:2997,7'
          Branch Sides:
            - BranchSide:      'parser.c:2998,37'
              BranchSideFuncs:
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
            - BranchSide:      'parser.c:3003,14'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
        - Branch String:   'parser.c:3003,7'
          Branch Sides:
            - BranchSide:      'parser.c:3004,37'
              BranchSideFuncs:
                - maybe_implicitly_close_list_tag
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
            - BranchSide:      'parser.c:3009,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
        - Branch String:   'parser.c:3009,7'
          Branch Sides:
            - BranchSide:      'parser.c:3010,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - gumbo_tokenizer_set_state
            - BranchSide:      'parser.c:3015,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
        - Branch String:   'parser.c:3015,7'
          Branch Sides:
            - BranchSide:      'parser.c:3016,33'
              BranchSideFuncs:
                - has_an_element_in_scope
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
            - BranchSide:      'parser.c:3030,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
        - Branch String:   'parser.c:3016,9'
          Branch Sides:
            - BranchSide:      'parser.c:3017,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - generate_implied_end_tags
                - pop_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3024,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
        - Branch String:   'parser.c:3021,7'
          Branch Sides:
            - BranchSide:      'parser.c:3021,49'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3023,5'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
        - Branch String:   'parser.c:3030,5'
          Branch Sides:
            - BranchSide:      'parser.c:3038,20'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
            - BranchSide:      'parser.c:3051,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
        - Branch String:   'parser.c:3039,9'
          Branch Sides:
            - BranchSide:      'parser.c:3040,30'
              BranchSideFuncs:
                - implicitly_close_tags
            - BranchSide:      'parser.c:3045,7'
              BranchSideFuncs:
                - implicitly_close_tags
        - Branch String:   'parser.c:3051,7'
          Branch Sides:
            - BranchSide:      'parser.c:3052,26'
              BranchSideFuncs:
                - has_open_element
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
            - BranchSide:      'parser.c:3092,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
        - Branch String:   'parser.c:3052,9'
          Branch Sides:
            - BranchSide:      'parser.c:3053,36'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
            - BranchSide:      'parser.c:3065,25'
              BranchSideFuncs:
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
                - __assert_fail
        - Branch String:   'parser.c:3053,11'
          Branch Sides:
            - BranchSide:      'parser.c:3054,32'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
            - BranchSide:      'parser.c:3058,33'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
        - Branch String:   'parser.c:3059,11'
          Branch Sides:
            - BranchSide:      'parser.c:3060,32'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
            - BranchSide:      'parser.c:3061,7'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
        - Branch String:   'parser.c:3061,7'
          Branch Sides:
            - BranchSide:      'parser.c:3061,49'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
            - BranchSide:      'parser.c:3063,7'
              BranchSideFuncs: []
        - Branch String:   'parser.c:3066,7'
          Branch Sides:
            - BranchSide:      'parser.c:3066,7'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
            - BranchSide:      'parser.c:3066,7'
              BranchSideFuncs:
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
        - Branch String:   'parser.c:3066,7'
          Branch Sides:
            - BranchSide:      'parser.c:3066,7'
              BranchSideFuncs:
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
            - BranchSide:      'parser.c:3067,7'
              BranchSideFuncs:
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - has_node_in_scope
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
        - Branch String:   'parser.c:3068,17'
          Branch Sides:
            - BranchSide:      'parser.c:3068,39'
              BranchSideFuncs:
                - has_node_in_scope
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
            - BranchSide:      'parser.c:3069,9'
              BranchSideFuncs:
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3068,11'
          Branch Sides:
            - BranchSide:      'parser.c:3069,9'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
            - BranchSide:      'parser.c:3076,36'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - generate_implied_end_tags
                - get_current_node
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
                - parser_add_parse_error
        - Branch String:   'parser.c:3080,11'
          Branch Sides:
            - BranchSide:      'parser.c:3081,32'
              BranchSideFuncs:
                - parser_add_parse_error
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:3083,31'
              BranchSideFuncs:
                - record_end_of_element
                - gumbo_vector_index_of
                - __assert_fail
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:3087,7'
          Branch Sides:
            - BranchSide:      'parser.c:3087,7'
              BranchSideFuncs:
                - gumbo_vector_remove_at
            - BranchSide:      'parser.c:3088,30'
              BranchSideFuncs:
                - gumbo_vector_remove_at
        - Branch String:   'parser.c:3092,7'
          Branch Sides:
            - BranchSide:      'parser.c:3093,41'
              BranchSideFuncs:
                - has_an_element_in_button_scope
                - parser_add_parse_error
                - insert_element_of_tag_type
                - implicitly_close_tags
            - BranchSide:      'parser.c:3110,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
        - Branch String:   'parser.c:3093,9'
          Branch Sides:
            - BranchSide:      'parser.c:3094,30'
              BranchSideFuncs:
                - implicitly_close_tags
            - BranchSide:      'parser.c:3103,7'
              BranchSideFuncs:
                - implicitly_close_tags
        - Branch String:   'parser.c:3110,7'
          Branch Sides:
            - BranchSide:      'parser.c:3111,39'
              BranchSideFuncs:
                - has_an_element_in_list_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
            - BranchSide:      'parser.c:3124,14'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
        - Branch String:   'parser.c:3111,9'
          Branch Sides:
            - BranchSide:      'parser.c:3112,30'
              BranchSideFuncs:
                - implicitly_close_tags
            - BranchSide:      'parser.c:3117,7'
              BranchSideFuncs:
                - implicitly_close_tags
        - Branch String:   'parser.c:3124,7'
          Branch Sides:
            - BranchSide:      'parser.c:3125,26'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
            - BranchSide:      'parser.c:3139,14'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
        - Branch String:   'parser.c:3126,9'
          Branch Sides:
            - BranchSide:      'parser.c:3127,30'
              BranchSideFuncs:
                - implicitly_close_tags
            - BranchSide:      'parser.c:3132,7'
              BranchSideFuncs:
                - implicitly_close_tags
        - Branch String:   'parser.c:3139,7'
          Branch Sides:
            - BranchSide:      'parser.c:3141,45'
              BranchSideFuncs:
                - has_an_element_in_scope_with_tagname
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:3165,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
        - Branch String:   'parser.c:3141,7'
          Branch Sides:
            - BranchSide:      'parser.c:3147,30'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:3151,31'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_tag_in_set
        - Branch String:   'parser.c:3153,9'
          Branch Sides:
            - BranchSide:      'parser.c:3158,30'
              BranchSideFuncs:
                - pop_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:3160,5'
              BranchSideFuncs:
                - pop_current_node
                - node_tag_in_set
        - Branch String:   'parser.c:3162,5'
          Branch Sides:
            - BranchSide:      'parser.c:3161,39'
              BranchSideFuncs:
                - pop_current_node
                - node_tag_in_set
            - BranchSide:      'parser.c:3163,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:3165,7'
          Branch Sides:
            - BranchSide:      'parser.c:3167,49'
              BranchSideFuncs:
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - gumbo_vector_remove_at
                - gumbo_vector_remove
            - BranchSide:      'parser.c:3189,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
        - Branch String:   'parser.c:3168,9'
          Branch Sides:
            - BranchSide:      'parser.c:3169,7'
              BranchSideFuncs:
                - __assert_fail
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - gumbo_vector_remove_at
                - gumbo_vector_remove
            - BranchSide:      'parser.c:3184,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
        - Branch String:   'parser.c:3169,7'
          Branch Sides:
            - BranchSide:      'parser.c:3169,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - gumbo_vector_remove_at
                - gumbo_vector_remove
            - BranchSide:      'parser.c:3170,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - adoption_agency_algorithm
                - find_last_anchor_index
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - gumbo_vector_remove_at
                - gumbo_vector_remove
        - Branch String:   'parser.c:3176,11'
          Branch Sides:
            - BranchSide:      'parser.c:3178,11'
              BranchSideFuncs:
                - gumbo_vector_remove_at
                - gumbo_vector_remove
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
            - BranchSide:      'parser.c:3183,5'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
        - Branch String:   'parser.c:3189,5'
          Branch Sides:
            - BranchSide:      'parser.c:3194,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
            - BranchSide:      'parser.c:3198,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
        - Branch String:   'parser.c:3198,7'
          Branch Sides:
            - BranchSide:      'parser.c:3199,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - has_an_element_in_scope
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
            - BranchSide:      'parser.c:3210,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - adoption_agency_algorithm
        - Branch String:   'parser.c:3200,9'
          Branch Sides:
            - BranchSide:      'parser.c:3201,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - adoption_agency_algorithm
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
            - BranchSide:      'parser.c:3205,31'
              BranchSideFuncs:
                - insert_element_from_token
                - get_current_node
                - add_formatting_element
        - Branch String:   'parser.c:3210,5'
          Branch Sides:
            - BranchSide:      'parser.c:3216,31'
              BranchSideFuncs:
                - adoption_agency_algorithm
            - BranchSide:      'parser.c:3220,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
        - Branch String:   'parser.c:3220,5'
          Branch Sides:
            - BranchSide:      'parser.c:3222,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3229,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
        - Branch String:   'parser.c:3229,5'
          Branch Sides:
            - BranchSide:      'parser.c:3231,26'
              BranchSideFuncs:
                - has_an_element_in_scope
                - parser_add_parse_error
                - ignore_token
                - implicitly_close_tags
                - clear_active_formatting_elements
            - BranchSide:      'parser.c:3241,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
        - Branch String:   'parser.c:3232,9'
          Branch Sides:
            - BranchSide:      'parser.c:3233,30'
              BranchSideFuncs:
                - implicitly_close_tags
                - clear_active_formatting_elements
            - BranchSide:      'parser.c:3237,27'
              BranchSideFuncs:
                - implicitly_close_tags
                - clear_active_formatting_elements
        - Branch String:   'parser.c:3241,7'
          Branch Sides:
            - BranchSide:      'parser.c:3243,25'
              BranchSideFuncs:
                - get_document_node
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - maybe_implicitly_close_p_tag
            - BranchSide:      'parser.c:3253,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
        - Branch String:   'parser.c:3243,7'
          Branch Sides:
            - BranchSide:      'parser.c:3246,36'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
            - BranchSide:      'parser.c:3248,31'
              BranchSideFuncs:
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
        - Branch String:   'parser.c:3253,7'
          Branch Sides:
            - BranchSide:      'parser.c:3254,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_of_tag_type
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3267,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
        - Branch String:   'parser.c:3267,5'
          Branch Sides:
            - BranchSide:      'parser.c:3272,28'
              BranchSideFuncs:
                - tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - parser_add_parse_error
            - BranchSide:      'parser.c:3286,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
        - Branch String:   'parser.c:3273,9'
          Branch Sides:
            - BranchSide:      'parser.c:3274,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3277,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
        - Branch String:   'parser.c:3279,9'
          Branch Sides:
            - BranchSide:      'parser.c:3280,7'
              BranchSideFuncs:
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3281,22'
              BranchSideFuncs:
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
        - Branch String:   'parser.c:3286,7'
          Branch Sides:
            - BranchSide:      'parser.c:3287,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - attribute_matches
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3296,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:3291,9'
          Branch Sides:
            - BranchSide:      'parser.c:3292,27'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:3293,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:3296,5'
          Branch Sides:
            - BranchSide:      'parser.c:3298,31'
              BranchSideFuncs:
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3303,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
        - Branch String:   'parser.c:3303,7'
          Branch Sides:
            - BranchSide:      'parser.c:3304,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3311,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
        - Branch String:   'parser.c:3311,7'
          Branch Sides:
            - BranchSide:      'parser.c:3312,35'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
            - BranchSide:      'parser.c:3317,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:3317,7'
          Branch Sides:
            - BranchSide:      'parser.c:3318,34'
              BranchSideFuncs:
                - maybe_implicitly_close_p_tag
                - reconstruct_active_formatting_elements
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:3324,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:3324,7'
          Branch Sides:
            - BranchSide:      'parser.c:3325,25'
              BranchSideFuncs:
                - set_frameset_not_ok
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:3330,12'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:3331,5'
          Branch Sides:
            - BranchSide:      'parser.c:3331,16'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:3333,35'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:3331,54'
          Branch Sides:
            - BranchSide:      'parser.c:3331,57'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:3336,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
        - Branch String:   'parser.c:3330,5'
          Branch Sides:
            - BranchSide:      'parser.c:3333,35'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:3336,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
        - Branch String:   'parser.c:3336,7'
          Branch Sides:
            - BranchSide:      'parser.c:3337,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - set_insertion_mode
            - BranchSide:      'parser.c:3355,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
        - Branch String:   'parser.c:3343,7'
          Branch Sides:
            - BranchSide:      'parser.c:3343,10'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:3348,26'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:3344,7'
          Branch Sides:
            - BranchSide:      'parser.c:3344,10'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:3348,26'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:3345,7'
          Branch Sides:
            - BranchSide:      'parser.c:3345,10'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:3348,26'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:3346,7'
          Branch Sides:
            - BranchSide:      'parser.c:3346,10'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:3348,26'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:3342,7'
          Branch Sides:
            - BranchSide:      'parser.c:3348,26'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:3350,26'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:3355,5'
          Branch Sides:
            - BranchSide:      'parser.c:3357,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - pop_current_node
            - BranchSide:      'parser.c:3364,14'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
        - Branch String:   'parser.c:3357,9'
          Branch Sides:
            - BranchSide:      'parser.c:3358,24'
              BranchSideFuncs:
                - pop_current_node
                - reconstruct_active_formatting_elements
                - insert_element_from_token
            - BranchSide:      'parser.c:3360,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
        - Branch String:   'parser.c:3364,7'
          Branch Sides:
            - BranchSide:      'parser.c:3365,33'
              BranchSideFuncs:
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
            - BranchSide:      'parser.c:3373,14'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
        - Branch String:   'parser.c:3365,9'
          Branch Sides:
            - BranchSide:      'parser.c:3366,33'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - insert_element_from_token
            - BranchSide:      'parser.c:3370,31'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:3367,11'
          Branch Sides:
            - BranchSide:      'parser.c:3368,32'
              BranchSideFuncs:
                - insert_element_from_token
            - BranchSide:      'parser.c:3369,5'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:3373,7'
          Branch Sides:
            - BranchSide:      'parser.c:3374,33'
              BranchSideFuncs:
                - has_an_element_in_scope
                - insert_element_from_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
            - BranchSide:      'parser.c:3385,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:3374,9'
          Branch Sides:
            - BranchSide:      'parser.c:3375,33'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - node_html_tag_is
                - parser_add_parse_error
                - insert_element_from_token
            - BranchSide:      'parser.c:3382,31'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:3377,54'
          Branch Sides:
            - BranchSide:      'parser.c:3378,29'
              BranchSideFuncs:
                - insert_element_from_token
            - BranchSide:      'parser.c:3381,5'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:3377,11'
          Branch Sides:
            - BranchSide:      'parser.c:3379,32'
              BranchSideFuncs:
                - insert_element_from_token
            - BranchSide:      'parser.c:3381,5'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:3385,7'
          Branch Sides:
            - BranchSide:      'parser.c:3386,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3396,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:3390,9'
          Branch Sides:
            - BranchSide:      'parser.c:3391,24'
              BranchSideFuncs:
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3394,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:3396,7'
          Branch Sides:
            - BranchSide:      'parser.c:3397,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3408,12'
              BranchSideFuncs:
                - tag_in
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3401,9'
          Branch Sides:
            - BranchSide:      'parser.c:3402,24'
              BranchSideFuncs:
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3405,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:3408,5'
          Branch Sides:
            - BranchSide:      'parser.c:3413,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3417,7'
              BranchSideFuncs:
                - in_body_any_other_end_tag
                - reconstruct_active_formatting_elements
                - insert_element_from_token
        - Branch String:   'parser.c:3417,7'
          Branch Sides:
            - BranchSide:      'parser.c:3418,44'
              BranchSideFuncs:
                - reconstruct_active_formatting_elements
                - insert_element_from_token
            - BranchSide:      'parser.c:3422,29'
              BranchSideFuncs:
                - in_body_any_other_end_tag
      Callsites:
        - Src:             'parser.c:2808,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2810,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2811,5'
          Dst:             ignore_token
        - Src:             'parser.c:2815,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:2816,5'
          Dst:             insert_text_token
        - Src:             'parser.c:2823,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:2824,5'
          Dst:             insert_text_token
        - Src:             'parser.c:2825,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:2829,33'
          Dst:             get_current_node
        - Src:             'parser.c:2829,5'
          Dst:             append_comment_node
        - Src:             'parser.c:2833,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2834,5'
          Dst:             ignore_token
        - Src:             'parser.c:2837,7'
          Dst:             tag_is
        - Src:             'parser.c:2838,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2839,9'
          Dst:             has_open_element
        - Src:             'parser.c:2840,7'
          Dst:             ignore_token
        - Src:             'parser.c:2843,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2844,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2845,5'
          Dst:             merge_attributes
        - Src:             'parser.c:2849,5'
          Dst:             tag_in
        - Src:             'parser.c:2854,8'
          Dst:             tag_is
        - Src:             'parser.c:2856,5'
          Dst:             handle_in_head
        - Src:             'parser.c:2859,7'
          Dst:             tag_is
        - Src:             'parser.c:2860,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2863,11'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2864,10'
          Dst:             has_open_element
        - Src:             'parser.c:2866,7'
          Dst:             ignore_token
        - Src:             'parser.c:2868,7'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:2869,7'
          Dst:             merge_attributes
        - Src:             'parser.c:2873,7'
          Dst:             tag_is
        - Src:             'parser.c:2874,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2877,11'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2880,7'
          Dst:             ignore_token
        - Src:             'parser.c:2889,14'
          Dst:             pop_current_node
        - Src:             'parser.c:2897,5'
          Dst:             clear_active_formatting_elements
        - Src:             'parser.c:2904,9'
          Dst:             gumbo_vector_remove_at
        - Src:             'parser.c:2908,5'
          Dst:             destroy_node
        - Src:             'parser.c:2911,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2912,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2916,9'
          Dst:             get_current_template_insertion_mode
        - Src:             'parser.c:2918,7'
          Dst:             handle_in_template
        - Src:             'parser.c:2921,9'
          Dst:             stack_contains_nonclosable_element
        - Src:             'parser.c:2922,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2925,7'
          Dst:             tag_is
        - Src:             'parser.c:2926,10'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:2927,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2928,7'
          Dst:             ignore_token
        - Src:             'parser.c:2931,9'
          Dst:             stack_contains_nonclosable_element
        - Src:             'parser.c:2932,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2934,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2934,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2935,5'
          Dst:             record_end_of_element
        - Src:             'parser.c:2936,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2939,7'
          Dst:             tag_is
        - Src:             'parser.c:2940,10'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:2941,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2942,7'
          Dst:             ignore_token
        - Src:             'parser.c:2945,9'
          Dst:             stack_contains_nonclosable_element
        - Src:             'parser.c:2946,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2947,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2952,5'
          Dst:             tag_in
        - Src:             'parser.c:2960,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:2961,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2964,7'
          Dst:             tag_in
        - Src:             'parser.c:2965,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:2966,25'
          Dst:             get_current_node
        - Src:             'parser.c:2966,9'
          Dst:             node_tag_in_set
        - Src:             'parser.c:2967,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2968,7'
          Dst:             pop_current_node
        - Src:             'parser.c:2970,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2973,7'
          Dst:             tag_in
        - Src:             'parser.c:2974,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:2975,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2977,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:2980,7'
          Dst:             tag_is
        - Src:             'parser.c:2983,11'
          Dst:             has_open_element
        - Src:             'parser.c:2985,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:2986,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2987,7'
          Dst:             ignore_token
        - Src:             'parser.c:2990,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:2991,31'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2992,10'
          Dst:             has_open_element
        - Src:             'parser.c:2997,7'
          Dst:             tag_is
        - Src:             'parser.c:2998,5'
          Dst:             maybe_implicitly_close_list_tag
        - Src:             'parser.c:2999,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:3000,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3003,7'
          Dst:             tag_in
        - Src:             'parser.c:3004,5'
          Dst:             maybe_implicitly_close_list_tag
        - Src:             'parser.c:3005,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:3006,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3009,7'
          Dst:             tag_is
        - Src:             'parser.c:3010,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:3011,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3012,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'parser.c:3015,7'
          Dst:             tag_is
        - Src:             'parser.c:3016,9'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3017,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3020,7'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3021,32'
          Dst:             pop_current_node
        - Src:             'parser.c:3021,15'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3024,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3025,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3026,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3030,5'
          Dst:             tag_in
        - Src:             'parser.c:3039,10'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3040,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3041,7'
          Dst:             ignore_token
        - Src:             'parser.c:3044,12'
          Dst:             implicitly_close_tags
        - Src:             'parser.c:3051,7'
          Dst:             tag_is
        - Src:             'parser.c:3052,9'
          Dst:             has_open_element
        - Src:             'parser.c:3053,12'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3054,9'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3055,9'
          Dst:             ignore_token
        - Src:             'parser.c:3058,7'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3059,29'
          Dst:             get_current_node
        - Src:             'parser.c:3059,12'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3060,9'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3061,32'
          Dst:             pop_current_node
        - Src:             'parser.c:3061,15'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3066,7'
          Dst:             __assert_fail
        - Src:             'parser.c:3068,21'
          Dst:             has_node_in_scope
        - Src:             'parser.c:3069,9'
          Dst:             gumbo_debug
        - Src:             'parser.c:3070,9'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3071,9'
          Dst:             ignore_token
        - Src:             'parser.c:3076,7'
          Dst:             maybe_flush_text_node_buffer
        - Src:             'parser.c:3079,7'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3080,11'
          Dst:             get_current_node
        - Src:             'parser.c:3081,9'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3083,9'
          Dst:             record_end_of_element
        - Src:             'parser.c:3086,19'
          Dst:             gumbo_vector_index_of
        - Src:             'parser.c:3087,7'
          Dst:             __assert_fail
        - Src:             'parser.c:3088,7'
          Dst:             gumbo_vector_remove_at
        - Src:             'parser.c:3092,7'
          Dst:             tag_is
        - Src:             'parser.c:3093,10'
          Dst:             has_an_element_in_button_scope
        - Src:             'parser.c:3094,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3096,7'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:3102,5'
          Dst:             implicitly_close_tags
        - Src:             'parser.c:3110,7'
          Dst:             tag_is
        - Src:             'parser.c:3111,10'
          Dst:             has_an_element_in_list_scope
        - Src:             'parser.c:3112,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3113,7'
          Dst:             ignore_token
        - Src:             'parser.c:3116,5'
          Dst:             implicitly_close_tags
        - Src:             'parser.c:3124,7'
          Dst:             tag_in
        - Src:             'parser.c:3126,10'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3127,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3128,7'
          Dst:             ignore_token
        - Src:             'parser.c:3131,5'
          Dst:             implicitly_close_tags
        - Src:             'parser.c:3139,7'
          Dst:             tag_in
        - Src:             'parser.c:3141,8'
          Dst:             has_an_element_in_scope_with_tagname
        - Src:             'parser.c:3147,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3148,7'
          Dst:             ignore_token
        - Src:             'parser.c:3151,5'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3152,37'
          Dst:             get_current_node
        - Src:             'parser.c:3153,10'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3158,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3161,22'
          Dst:             pop_current_node
        - Src:             'parser.c:3162,15'
          Dst:             node_tag_in_set
        - Src:             'parser.c:3165,7'
          Dst:             tag_is
        - Src:             'parser.c:3167,26'
          Dst:             find_last_anchor_index
        - Src:             'parser.c:3169,7'
          Dst:             __assert_fail
        - Src:             'parser.c:3170,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3171,13'
          Dst:             adoption_agency_algorithm
        - Src:             'parser.c:3176,11'
          Dst:             find_last_anchor_index
        - Src:             'parser.c:3177,30'
          Dst:             gumbo_vector_remove_at
        - Src:             'parser.c:3181,9'
          Dst:             gumbo_vector_remove
        - Src:             'parser.c:3184,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3185,36'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3185,5'
          Dst:             add_formatting_element
        - Src:             'parser.c:3189,5'
          Dst:             tag_in
        - Src:             'parser.c:3194,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3195,36'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3195,5'
          Dst:             add_formatting_element
        - Src:             'parser.c:3198,7'
          Dst:             tag_is
        - Src:             'parser.c:3199,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3200,9'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3201,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3202,7'
          Dst:             adoption_agency_algorithm
        - Src:             'parser.c:3203,7'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3205,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3206,36'
          Dst:             get_current_node
        - Src:             'parser.c:3206,5'
          Dst:             add_formatting_element
        - Src:             'parser.c:3210,5'
          Dst:             tag_in
        - Src:             'parser.c:3216,5'
          Dst:             adoption_agency_algorithm
        - Src:             'parser.c:3220,5'
          Dst:             tag_in
        - Src:             'parser.c:3222,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3223,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3224,5'
          Dst:             add_formatting_element
        - Src:             'parser.c:3225,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3229,5'
          Dst:             tag_in
        - Src:             'parser.c:3232,10'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3233,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3234,7'
          Dst:             ignore_token
        - Src:             'parser.c:3237,5'
          Dst:             implicitly_close_tags
        - Src:             'parser.c:3238,5'
          Dst:             clear_active_formatting_elements
        - Src:             'parser.c:3241,7'
          Dst:             tag_is
        - Src:             'parser.c:3243,7'
          Dst:             get_document_node
        - Src:             'parser.c:3246,7'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:3248,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3249,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3250,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3253,7'
          Dst:             tag_is
        - Src:             'parser.c:3254,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3255,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3256,5'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:3261,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3262,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3263,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3267,5'
          Dst:             tag_in
        - Src:             'parser.c:3272,21'
          Dst:             tag_is
        - Src:             'parser.c:3274,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3277,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3278,23'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3281,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3282,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3283,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3286,7'
          Dst:             tag_is
        - Src:             'parser.c:3287,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3288,24'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3289,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3290,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3291,10'
          Dst:             attribute_matches
        - Src:             'parser.c:3292,7'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3296,5'
          Dst:             tag_in
        - Src:             'parser.c:3298,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3299,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3300,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3303,7'
          Dst:             tag_is
        - Src:             'parser.c:3304,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:3305,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3306,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3307,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3308,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3311,7'
          Dst:             tag_is
        - Src:             'parser.c:3312,5'
          Dst:             run_generic_parsing_algorithm
        - Src:             'parser.c:3314,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3317,7'
          Dst:             tag_is
        - Src:             'parser.c:3318,5'
          Dst:             maybe_implicitly_close_p_tag
        - Src:             'parser.c:3319,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3320,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3321,5'
          Dst:             run_generic_parsing_algorithm
        - Src:             'parser.c:3324,7'
          Dst:             tag_is
        - Src:             'parser.c:3325,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3326,5'
          Dst:             run_generic_parsing_algorithm
        - Src:             'parser.c:3330,5'
          Dst:             tag_is
        - Src:             'parser.c:3331,9'
          Dst:             tag_is
        - Src:             'parser.c:3333,5'
          Dst:             run_generic_parsing_algorithm
        - Src:             'parser.c:3336,7'
          Dst:             tag_is
        - Src:             'parser.c:3337,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3338,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3339,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3348,7'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3350,7'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3355,5'
          Dst:             tag_in
        - Src:             'parser.c:3357,26'
          Dst:             get_current_node
        - Src:             'parser.c:3357,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3358,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3360,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3361,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3364,7'
          Dst:             tag_in
        - Src:             'parser.c:3365,9'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3366,7'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3367,29'
          Dst:             get_current_node
        - Src:             'parser.c:3367,12'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3368,9'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3370,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3373,7'
          Dst:             tag_in
        - Src:             'parser.c:3374,9'
          Dst:             has_an_element_in_scope
        - Src:             'parser.c:3375,7'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3376,28'
          Dst:             get_current_node
        - Src:             'parser.c:3377,12'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3378,12'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3379,9'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3382,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3385,7'
          Dst:             tag_is
        - Src:             'parser.c:3386,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3387,5'
          Dst:             adjust_mathml_attributes
        - Src:             'parser.c:3388,5'
          Dst:             adjust_foreign_attributes
        - Src:             'parser.c:3389,5'
          Dst:             insert_foreign_element
        - Src:             'parser.c:3391,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3392,7'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3396,7'
          Dst:             tag_is
        - Src:             'parser.c:3397,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3398,5'
          Dst:             adjust_svg_attributes
        - Src:             'parser.c:3399,5'
          Dst:             adjust_foreign_attributes
        - Src:             'parser.c:3400,5'
          Dst:             insert_foreign_element
        - Src:             'parser.c:3402,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3403,7'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3408,5'
          Dst:             tag_in
        - Src:             'parser.c:3413,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3414,5'
          Dst:             ignore_token
        - Src:             'parser.c:3418,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3419,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3422,3'
          Dst:             in_body_any_other_end_tag
    - functionName:    handle_in_head
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         54
      ICount:          320
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - acknowledge_self_closing_tag
        - add_formatting_element
        - append_comment_node
        - clear_active_formatting_elements
        - generate_all_implied_end_tags_thoroughly
        - get_current_node
        - handle_in_body
        - has_open_element
        - ignore_token
        - insert_element_from_token
        - insert_text_token
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - pop_template_insertion_mode
        - push_template_insertion_mode
        - reset_insertion_mode_appropriately
        - run_generic_parsing_algorithm
        - set_frameset_not_ok
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    11
      BranchProfiles:
        - Branch String:   'parser.c:2581,7'
          Branch Sides:
            - BranchSide:      'parser.c:2582,23'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:2585,7'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:2585,7'
          Branch Sides:
            - BranchSide:      'parser.c:2586,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:2589,7'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2589,7'
          Branch Sides:
            - BranchSide:      'parser.c:2590,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2594,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_body
        - Branch String:   'parser.c:2594,7'
          Branch Sides:
            - BranchSide:      'parser.c:2595,27'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:2598,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:2598,5'
          Branch Sides:
            - BranchSide:      'parser.c:2602,31'
              BranchSideFuncs:
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:2607,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:2607,7'
          Branch Sides:
            - BranchSide:      'parser.c:2608,31'
              BranchSideFuncs:
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:2617,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:2617,7'
          Branch Sides:
            - BranchSide:      'parser.c:2618,35'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:2622,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:2623,5'
          Branch Sides:
            - BranchSide:      'parser.c:2623,16'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:2625,35'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:2623,54'
          Branch Sides:
            - BranchSide:      'parser.c:2623,57'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:2628,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:2622,5'
          Branch Sides:
            - BranchSide:      'parser.c:2625,35'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:2628,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:2628,7'
          Branch Sides:
            - BranchSide:      'parser.c:2629,31'
              BranchSideFuncs:
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:2633,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - run_generic_parsing_algorithm
        - Branch String:   'parser.c:2633,7'
          Branch Sides:
            - BranchSide:      'parser.c:2634,35'
              BranchSideFuncs:
                - run_generic_parsing_algorithm
            - BranchSide:      'parser.c:2637,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:2637,7'
          Branch Sides:
            - BranchSide:      'parser.c:2638,40'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:2645,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:2640,5'
          Branch Sides:
            - BranchSide:      'parser.c:2640,5'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:2641,24'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:2645,5'
          Branch Sides:
            - BranchSide:      'parser.c:2647,22'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:2652,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
        - Branch String:   'parser.c:2652,7'
          Branch Sides:
            - BranchSide:      'parser.c:2653,31'
              BranchSideFuncs:
                - insert_element_from_token
                - add_formatting_element
                - set_frameset_not_ok
                - set_insertion_mode
                - push_template_insertion_mode
            - BranchSide:      'parser.c:2660,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
        - Branch String:   'parser.c:2660,7'
          Branch Sides:
            - BranchSide:      'parser.c:2661,27'
              BranchSideFuncs:
                - has_open_element
                - parser_add_parse_error
                - ignore_token
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:2677,12'
              BranchSideFuncs:
                - tag_is
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2661,9'
          Branch Sides:
            - BranchSide:      'parser.c:2662,30'
              BranchSideFuncs:
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:2666,46'
              BranchSideFuncs:
                - generate_all_implied_end_tags_thoroughly
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
        - Branch String:   'parser.c:2667,9'
          Branch Sides:
            - BranchSide:      'parser.c:2668,30'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:2669,5'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
        - Branch String:   'parser.c:2669,5'
          Branch Sides:
            - BranchSide:      'parser.c:2669,47'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:2671,38'
              BranchSideFuncs:
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
        - Branch String:   'parser.c:2678,5'
          Branch Sides:
            - BranchSide:      'parser.c:2678,9'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2680,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2677,5'
          Branch Sides:
            - BranchSide:      'parser.c:2680,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2684,20'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:2582,5'
          Dst:             insert_text_token
        - Src:             'parser.c:2586,33'
          Dst:             get_current_node
        - Src:             'parser.c:2586,5'
          Dst:             append_comment_node
        - Src:             'parser.c:2590,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2591,5'
          Dst:             ignore_token
        - Src:             'parser.c:2594,7'
          Dst:             tag_is
        - Src:             'parser.c:2595,12'
          Dst:             handle_in_body
        - Src:             'parser.c:2598,5'
          Dst:             tag_in
        - Src:             'parser.c:2602,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2603,5'
          Dst:             pop_current_node
        - Src:             'parser.c:2604,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:2607,7'
          Dst:             tag_is
        - Src:             'parser.c:2608,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2609,5'
          Dst:             pop_current_node
        - Src:             'parser.c:2610,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:2617,7'
          Dst:             tag_is
        - Src:             'parser.c:2618,5'
          Dst:             run_generic_parsing_algorithm
        - Src:             'parser.c:2622,5'
          Dst:             tag_in
        - Src:             'parser.c:2623,9'
          Dst:             tag_is
        - Src:             'parser.c:2625,5'
          Dst:             run_generic_parsing_algorithm
        - Src:             'parser.c:2628,7'
          Dst:             tag_is
        - Src:             'parser.c:2629,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2630,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2633,7'
          Dst:             tag_is
        - Src:             'parser.c:2634,5'
          Dst:             run_generic_parsing_algorithm
        - Src:             'parser.c:2637,7'
          Dst:             tag_is
        - Src:             'parser.c:2638,23'
          Dst:             pop_current_node
        - Src:             'parser.c:2640,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2640,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2641,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2645,5'
          Dst:             tag_in
        - Src:             'parser.c:2647,5'
          Dst:             pop_current_node
        - Src:             'parser.c:2648,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2652,7'
          Dst:             tag_is
        - Src:             'parser.c:2653,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2654,5'
          Dst:             add_formatting_element
        - Src:             'parser.c:2655,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:2656,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2657,5'
          Dst:             push_template_insertion_mode
        - Src:             'parser.c:2660,7'
          Dst:             tag_is
        - Src:             'parser.c:2661,10'
          Dst:             has_open_element
        - Src:             'parser.c:2662,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2663,7'
          Dst:             ignore_token
        - Src:             'parser.c:2666,5'
          Dst:             generate_all_implied_end_tags_thoroughly
        - Src:             'parser.c:2667,27'
          Dst:             get_current_node
        - Src:             'parser.c:2667,10'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2668,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2669,30'
          Dst:             pop_current_node
        - Src:             'parser.c:2669,13'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2671,5'
          Dst:             clear_active_formatting_elements
        - Src:             'parser.c:2672,5'
          Dst:             pop_template_insertion_mode
        - Src:             'parser.c:2673,5'
          Dst:             reset_insertion_mode_appropriately
        - Src:             'parser.c:2677,5'
          Dst:             tag_is
        - Src:             'parser.c:2680,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2681,5'
          Dst:             ignore_token
        - Src:             'parser.c:2684,3'
          Dst:             pop_current_node
        - Src:             'parser.c:2685,3'
          Dst:             set_insertion_mode
    - functionName:    tag_in
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - is_start
        - tags
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    55
      BranchProfiles:
        - Branch String:   'parser.c:552,16'
          Branch Sides:
            - BranchSide:      'parser.c:552,19'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:554,15'
              BranchSideFuncs: []
        - Branch String:   'parser.c:552,7'
          Branch Sides:
            - BranchSide:      'parser.c:553,17'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:554,15'
              BranchSideFuncs: []
        - Branch String:   'parser.c:554,24'
          Branch Sides:
            - BranchSide:      'parser.c:554,27'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:557,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:554,14'
          Branch Sides:
            - BranchSide:      'parser.c:555,17'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:557,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    push_template_insertion_mode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - mode
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_vector_add
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:522,3'
          Dst:             gumbo_vector_add
    - functionName:    handle_in_template
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4093
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         36
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - clear_active_formatting_elements
        - handle_in_body
        - handle_in_head
        - has_open_element
        - ignore_token
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - pop_template_insertion_mode
        - push_template_insertion_mode
        - reset_insertion_mode_appropriately
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:4095,3'
          Branch Sides:
            - BranchSide:      'parser.c:4101,22'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4101,22'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4101,22'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4101,22'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4101,22'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4104,7'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - parser_add_parse_error
                - ignore_token
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - handle_in_head
        - Branch String:   'parser.c:4111,5'
          Branch Sides:
            - BranchSide:      'parser.c:4111,15'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:4113,20'
              BranchSideFuncs:
                - handle_in_head
        - Branch String:   'parser.c:4107,5'
          Branch Sides:
            - BranchSide:      'parser.c:4113,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:4117,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - parser_add_parse_error
                - ignore_token
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
        - Branch String:   'parser.c:4117,5'
          Branch Sides:
            - BranchSide:      'parser.c:4121,33'
              BranchSideFuncs:
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
            - BranchSide:      'parser.c:4127,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - parser_add_parse_error
                - ignore_token
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
        - Branch String:   'parser.c:4127,7'
          Branch Sides:
            - BranchSide:      'parser.c:4128,33'
              BranchSideFuncs:
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
            - BranchSide:      'parser.c:4134,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - parser_add_parse_error
                - ignore_token
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
        - Branch String:   'parser.c:4134,7'
          Branch Sides:
            - BranchSide:      'parser.c:4135,33'
              BranchSideFuncs:
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
            - BranchSide:      'parser.c:4141,14'
              BranchSideFuncs:
                - tag_in
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - parser_add_parse_error
                - ignore_token
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
        - Branch String:   'parser.c:4141,7'
          Branch Sides:
            - BranchSide:      'parser.c:4142,33'
              BranchSideFuncs:
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
            - BranchSide:      'parser.c:4148,7'
              BranchSideFuncs:
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - parser_add_parse_error
                - ignore_token
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
        - Branch String:   'parser.c:4148,7'
          Branch Sides:
            - BranchSide:      'parser.c:4149,33'
              BranchSideFuncs:
                - pop_template_insertion_mode
                - push_template_insertion_mode
                - set_insertion_mode
            - BranchSide:      'parser.c:4155,7'
              BranchSideFuncs:
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4155,7'
          Branch Sides:
            - BranchSide:      'parser.c:4156,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4160,7'
              BranchSideFuncs:
                - __assert_fail
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
        - Branch String:   'parser.c:4160,7'
          Branch Sides:
            - BranchSide:      'parser.c:4161,27'
              BranchSideFuncs:
                - has_open_element
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:4174,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:4161,9'
          Branch Sides:
            - BranchSide:      'parser.c:4163,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:4165,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
        - Branch String:   'parser.c:4166,5'
          Branch Sides:
            - BranchSide:      'parser.c:4166,47'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:4168,38'
              BranchSideFuncs:
                - clear_active_formatting_elements
                - pop_template_insertion_mode
                - reset_insertion_mode_appropriately
      Callsites:
        - Src:             'parser.c:4101,7'
          Dst:             handle_in_body
        - Src:             'parser.c:4107,5'
          Dst:             tag_in
        - Src:             'parser.c:4111,8'
          Dst:             tag_is
        - Src:             'parser.c:4113,5'
          Dst:             handle_in_head
        - Src:             'parser.c:4117,5'
          Dst:             tag_in
        - Src:             'parser.c:4121,5'
          Dst:             pop_template_insertion_mode
        - Src:             'parser.c:4122,5'
          Dst:             push_template_insertion_mode
        - Src:             'parser.c:4123,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4127,7'
          Dst:             tag_is
        - Src:             'parser.c:4128,5'
          Dst:             pop_template_insertion_mode
        - Src:             'parser.c:4129,5'
          Dst:             push_template_insertion_mode
        - Src:             'parser.c:4130,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4134,7'
          Dst:             tag_is
        - Src:             'parser.c:4135,5'
          Dst:             pop_template_insertion_mode
        - Src:             'parser.c:4136,5'
          Dst:             push_template_insertion_mode
        - Src:             'parser.c:4137,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4141,7'
          Dst:             tag_in
        - Src:             'parser.c:4142,5'
          Dst:             pop_template_insertion_mode
        - Src:             'parser.c:4143,5'
          Dst:             push_template_insertion_mode
        - Src:             'parser.c:4144,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4149,5'
          Dst:             pop_template_insertion_mode
        - Src:             'parser.c:4150,5'
          Dst:             push_template_insertion_mode
        - Src:             'parser.c:4151,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4156,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4157,5'
          Dst:             ignore_token
        - Src:             'parser.c:4161,10'
          Dst:             has_open_element
        - Src:             'parser.c:4165,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4166,30'
          Dst:             pop_current_node
        - Src:             'parser.c:4166,13'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4168,5'
          Dst:             clear_active_formatting_elements
        - Src:             'parser.c:4169,5'
          Dst:             pop_template_insertion_mode
        - Src:             'parser.c:4170,5'
          Dst:             reset_insertion_mode_appropriately
        - Src:             'parser.c:4174,3'
          Dst:             __assert_fail
    - functionName:    insert_element_of_tag_type
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
        - reason
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_element
        - gumbo_debug
        - gumbo_normalized_tagname
        - insert_element
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1200,24'
          Dst:             create_element
        - Src:             'parser.c:1202,3'
          Dst:             insert_element
        - Src:             'parser.c:1205,5'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:1203,3'
          Dst:             gumbo_debug
    - functionName:    attribute_matches
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - name
        - value
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_strcasecmp
        - gumbo_get_attribute
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser.c:276,10'
          Branch Sides:
            - BranchSide:      'parser.c:276,40'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
            - BranchSide:      'parser.c:276,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:275,32'
          Dst:             gumbo_get_attribute
        - Src:             'parser.c:276,17'
          Dst:             gumbo_ascii_strcasecmp
    - functionName:    create_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - tag
      BBCount:         9
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - create_node
        - gumbo_normalized_tagname
        - gumbo_vector_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1093,3'
          Branch Sides:
            - BranchSide:      'parser.c:1093,3'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_vector_init
                - gumbo_normalized_tagname
            - BranchSide:      'parser.c:1094,21'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_vector_init
                - gumbo_normalized_tagname
        - Branch String:   'parser.c:1103,24'
          Branch Sides:
            - BranchSide:      'parser.c:1104,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:1105,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:1093,3'
          Dst:             __assert_fail
        - Src:             'parser.c:1094,21'
          Dst:             create_node
        - Src:             'parser.c:1096,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:1097,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:1099,19'
          Dst:             gumbo_normalized_tagname
    - functionName:    handle_after_after_body
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - append_comment_node
        - get_document_node
        - handle_in_body
        - parser_add_parse_error
        - set_insertion_mode
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:4323,7'
          Branch Sides:
            - BranchSide:      'parser.c:4324,25'
              BranchSideFuncs:
                - get_document_node
                - append_comment_node
            - BranchSide:      'parser.c:4328,5'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - set_insertion_mode
                - handle_in_body
        - Branch String:   'parser.c:4329,5'
          Branch Sides:
            - BranchSide:      'parser.c:4329,8'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4332,20'
              BranchSideFuncs:
                - handle_in_body
        - Branch String:   'parser.c:4330,5'
          Branch Sides:
            - BranchSide:      'parser.c:4330,15'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4332,20'
              BranchSideFuncs:
                - handle_in_body
        - Branch String:   'parser.c:4328,5'
          Branch Sides:
            - BranchSide:      'parser.c:4332,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4335,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
        - Branch String:   'parser.c:4335,7'
          Branch Sides:
            - BranchSide:      'parser.c:4336,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4338,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:4324,33'
          Dst:             get_document_node
        - Src:             'parser.c:4324,5'
          Dst:             append_comment_node
        - Src:             'parser.c:4330,8'
          Dst:             tag_is
        - Src:             'parser.c:4332,5'
          Dst:             handle_in_body
        - Src:             'parser.c:4338,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4339,3'
          Dst:             set_insertion_mode
    - functionName:    handle_after_frameset
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4283
      functionLinenumberEnd: 4319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - append_comment_node
        - get_current_node
        - handle_in_body
        - handle_in_head
        - ignore_token
        - insert_text_token
        - node_html_tag_is
        - parser_add_parse_error
        - record_end_of_element
        - set_insertion_mode
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:4284,7'
          Branch Sides:
            - BranchSide:      'parser.c:4285,23'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:4288,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:4288,7'
          Branch Sides:
            - BranchSide:      'parser.c:4289,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:4292,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4292,7'
          Branch Sides:
            - BranchSide:      'parser.c:4293,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4297,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
                - handle_in_body
        - Branch String:   'parser.c:4297,7'
          Branch Sides:
            - BranchSide:      'parser.c:4298,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4301,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
        - Branch String:   'parser.c:4301,7'
          Branch Sides:
            - BranchSide:      'parser.c:4302,23'
              BranchSideFuncs:
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - set_insertion_mode
            - BranchSide:      'parser.c:4311,14'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
        - Branch String:   'parser.c:4303,5'
          Branch Sides:
            - BranchSide:      'parser.c:4303,5'
              BranchSideFuncs:
                - record_end_of_element
                - set_insertion_mode
            - BranchSide:      'parser.c:4305,7'
              BranchSideFuncs:
                - record_end_of_element
                - set_insertion_mode
        - Branch String:   'parser.c:4311,7'
          Branch Sides:
            - BranchSide:      'parser.c:4312,27'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:4314,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4314,7'
          Branch Sides:
            - BranchSide:      'parser.c:4315,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4317,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
      Callsites:
        - Src:             'parser.c:4285,5'
          Dst:             insert_text_token
        - Src:             'parser.c:4289,33'
          Dst:             get_current_node
        - Src:             'parser.c:4289,5'
          Dst:             append_comment_node
        - Src:             'parser.c:4293,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4294,5'
          Dst:             ignore_token
        - Src:             'parser.c:4297,7'
          Dst:             tag_is
        - Src:             'parser.c:4298,5'
          Dst:             handle_in_body
        - Src:             'parser.c:4301,7'
          Dst:             tag_is
        - Src:             'parser.c:4303,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4303,5'
          Dst:             __assert_fail
        - Src:             'parser.c:4304,5'
          Dst:             record_end_of_element
        - Src:             'parser.c:4308,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4311,7'
          Dst:             tag_is
        - Src:             'parser.c:4312,12'
          Dst:             handle_in_head
        - Src:             'parser.c:4317,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4318,3'
          Dst:             ignore_token
    - functionName:    handle_in_frameset
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4226
      functionLinenumberEnd: 4280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         32
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - acknowledge_self_closing_tag
        - append_comment_node
        - get_current_node
        - handle_in_body
        - handle_in_head
        - ignore_token
        - insert_element_from_token
        - insert_text_token
        - is_fragment_parser
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:4227,7'
          Branch Sides:
            - BranchSide:      'parser.c:4228,23'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:4231,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - handle_in_head
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - get_current_node
                - node_html_tag_is
                - pop_current_node
                - is_fragment_parser
                - get_current_node
                - node_html_tag_is
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:4231,7'
          Branch Sides:
            - BranchSide:      'parser.c:4232,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:4235,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - handle_in_head
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - get_current_node
                - node_html_tag_is
                - pop_current_node
                - is_fragment_parser
                - get_current_node
                - node_html_tag_is
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4235,7'
          Branch Sides:
            - BranchSide:      'parser.c:4236,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4240,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - handle_in_head
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - get_current_node
                - node_html_tag_is
                - pop_current_node
                - is_fragment_parser
                - get_current_node
                - node_html_tag_is
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - handle_in_body
        - Branch String:   'parser.c:4240,7'
          Branch Sides:
            - BranchSide:      'parser.c:4241,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4244,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - handle_in_head
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - get_current_node
                - node_html_tag_is
                - pop_current_node
                - is_fragment_parser
                - get_current_node
                - node_html_tag_is
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
        - Branch String:   'parser.c:4244,7'
          Branch Sides:
            - BranchSide:      'parser.c:4245,31'
              BranchSideFuncs:
                - insert_element_from_token
            - BranchSide:      'parser.c:4248,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - handle_in_head
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - get_current_node
                - node_html_tag_is
                - pop_current_node
                - is_fragment_parser
                - get_current_node
                - node_html_tag_is
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4248,7'
          Branch Sides:
            - BranchSide:      'parser.c:4249,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - pop_current_node
                - is_fragment_parser
                - get_current_node
                - node_html_tag_is
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4263,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - handle_in_head
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:4249,9'
          Branch Sides:
            - BranchSide:      'parser.c:4250,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4254,22'
              BranchSideFuncs:
                - pop_current_node
                - is_fragment_parser
                - get_current_node
                - node_html_tag_is
                - set_insertion_mode
        - Branch String:   'parser.c:4257,7'
          Branch Sides:
            - BranchSide:      'parser.c:4257,45'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4261,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:4256,7'
          Branch Sides:
            - BranchSide:      'parser.c:4259,26'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4261,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:4263,7'
          Branch Sides:
            - BranchSide:      'parser.c:4264,31'
              BranchSideFuncs:
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:4269,14'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - handle_in_head
        - Branch String:   'parser.c:4269,7'
          Branch Sides:
            - BranchSide:      'parser.c:4270,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:4273,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
        - Branch String:   'parser.c:4273,7'
          Branch Sides:
            - BranchSide:      'parser.c:4274,44'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
            - BranchSide:      'parser.c:4278,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4274,9'
          Branch Sides:
            - BranchSide:      'parser.c:4275,30'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4276,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:4228,5'
          Dst:             insert_text_token
        - Src:             'parser.c:4232,33'
          Dst:             get_current_node
        - Src:             'parser.c:4232,5'
          Dst:             append_comment_node
        - Src:             'parser.c:4236,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4237,5'
          Dst:             ignore_token
        - Src:             'parser.c:4240,7'
          Dst:             tag_is
        - Src:             'parser.c:4241,5'
          Dst:             handle_in_body
        - Src:             'parser.c:4244,7'
          Dst:             tag_is
        - Src:             'parser.c:4245,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:4248,7'
          Dst:             tag_is
        - Src:             'parser.c:4249,26'
          Dst:             get_current_node
        - Src:             'parser.c:4249,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4250,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4251,7'
          Dst:             ignore_token
        - Src:             'parser.c:4254,5'
          Dst:             pop_current_node
        - Src:             'parser.c:4256,8'
          Dst:             is_fragment_parser
        - Src:             'parser.c:4257,28'
          Dst:             get_current_node
        - Src:             'parser.c:4257,11'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4259,7'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4263,7'
          Dst:             tag_is
        - Src:             'parser.c:4264,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:4265,5'
          Dst:             pop_current_node
        - Src:             'parser.c:4266,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:4269,7'
          Dst:             tag_is
        - Src:             'parser.c:4270,5'
          Dst:             handle_in_head
        - Src:             'parser.c:4274,27'
          Dst:             get_current_node
        - Src:             'parser.c:4274,10'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4275,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4278,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4279,3'
          Dst:             ignore_token
    - functionName:    handle_after_body
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - append_comment_node
        - handle_in_body
        - ignore_token
        - is_fragment_parser
        - node_html_tag_is
        - parser_add_parse_error
        - record_end_of_element
        - set_insertion_mode
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:4181,5'
          Branch Sides:
            - BranchSide:      'parser.c:4181,15'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4183,20'
              BranchSideFuncs:
                - handle_in_body
        - Branch String:   'parser.c:4180,5'
          Branch Sides:
            - BranchSide:      'parser.c:4183,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4186,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - parser_add_parse_error
                - set_insertion_mode
                - is_fragment_parser
                - set_insertion_mode
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - __assert_fail
                - append_comment_node
        - Branch String:   'parser.c:4186,7'
          Branch Sides:
            - BranchSide:      'parser.c:4187,28'
              BranchSideFuncs:
                - __assert_fail
                - append_comment_node
            - BranchSide:      'parser.c:4192,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - parser_add_parse_error
                - set_insertion_mode
                - is_fragment_parser
                - set_insertion_mode
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4188,5'
          Branch Sides:
            - BranchSide:      'parser.c:4188,5'
              BranchSideFuncs:
                - append_comment_node
            - BranchSide:      'parser.c:4189,25'
              BranchSideFuncs:
                - append_comment_node
        - Branch String:   'parser.c:4192,7'
          Branch Sides:
            - BranchSide:      'parser.c:4193,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4197,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - parser_add_parse_error
                - set_insertion_mode
                - is_fragment_parser
                - set_insertion_mode
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
        - Branch String:   'parser.c:4197,7'
          Branch Sides:
            - BranchSide:      'parser.c:4198,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4201,14'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - set_insertion_mode
                - is_fragment_parser
                - set_insertion_mode
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4201,7'
          Branch Sides:
            - BranchSide:      'parser.c:4203,28'
              BranchSideFuncs:
                - is_fragment_parser
                - set_insertion_mode
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4217,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
        - Branch String:   'parser.c:4203,9'
          Branch Sides:
            - BranchSide:      'parser.c:4204,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4208,24'
              BranchSideFuncs:
                - set_insertion_mode
                - node_html_tag_is
                - __assert_fail
                - record_end_of_element
        - Branch String:   'parser.c:4210,5'
          Branch Sides:
            - BranchSide:      'parser.c:4210,5'
              BranchSideFuncs:
                - record_end_of_element
            - BranchSide:      'parser.c:4212,7'
              BranchSideFuncs:
                - record_end_of_element
        - Branch String:   'parser.c:4217,7'
          Branch Sides:
            - BranchSide:      'parser.c:4218,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4220,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:4181,8'
          Dst:             tag_is
        - Src:             'parser.c:4183,5'
          Dst:             handle_in_body
        - Src:             'parser.c:4188,5'
          Dst:             __assert_fail
        - Src:             'parser.c:4189,5'
          Dst:             append_comment_node
        - Src:             'parser.c:4193,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4194,5'
          Dst:             ignore_token
        - Src:             'parser.c:4197,7'
          Dst:             tag_is
        - Src:             'parser.c:4198,5'
          Dst:             handle_in_body
        - Src:             'parser.c:4201,7'
          Dst:             tag_is
        - Src:             'parser.c:4203,9'
          Dst:             is_fragment_parser
        - Src:             'parser.c:4204,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4205,7'
          Dst:             ignore_token
        - Src:             'parser.c:4208,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:4210,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4210,5'
          Dst:             __assert_fail
        - Src:             'parser.c:4211,5'
          Dst:             record_end_of_element
        - Src:             'parser.c:4220,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4221,3'
          Dst:             set_insertion_mode
    - functionName:    handle_in_select_in_table
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4068
      functionLinenumberEnd: 4090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close_current_select
        - handle_in_select
        - has_an_element_in_table_scope
        - ignore_token
        - parser_add_parse_error
        - tag_in
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:4073,7'
          Branch Sides:
            - BranchSide:      'parser.c:4074,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - close_current_select
            - BranchSide:      'parser.c:4079,14'
              BranchSideFuncs:
                - tag_in
                - handle_in_select
                - parser_add_parse_error
                - has_an_element_in_table_scope
                - ignore_token
                - close_current_select
        - Branch String:   'parser.c:4079,7'
          Branch Sides:
            - BranchSide:      'parser.c:4080,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - has_an_element_in_table_scope
                - ignore_token
                - close_current_select
            - BranchSide:      'parser.c:4089,20'
              BranchSideFuncs:
                - handle_in_select
        - Branch String:   'parser.c:4081,9'
          Branch Sides:
            - BranchSide:      'parser.c:4082,20'
              BranchSideFuncs:
                - close_current_select
            - BranchSide:      'parser.c:4085,26'
              BranchSideFuncs:
                - close_current_select
      Callsites:
        - Src:             'parser.c:4073,7'
          Dst:             tag_in
        - Src:             'parser.c:4074,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4075,5'
          Dst:             close_current_select
        - Src:             'parser.c:4079,7'
          Dst:             tag_in
        - Src:             'parser.c:4080,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4081,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:4082,7'
          Dst:             ignore_token
        - Src:             'parser.c:4085,5'
          Dst:             close_current_select
        - Src:             'parser.c:4089,3'
          Dst:             handle_in_select
    - functionName:    handle_in_select
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3940
      functionLinenumberEnd: 4065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         72
      ICount:          400
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - acknowledge_self_closing_tag
        - append_comment_node
        - close_current_select
        - get_current_node
        - handle_in_body
        - handle_in_head
        - has_an_element_in_select_scope
        - ignore_token
        - insert_element_from_token
        - insert_text_token
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - tag_in
        - tag_is
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:3941,7'
          Branch Sides:
            - BranchSide:      'parser.c:3942,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3947,5'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - insert_text_token
        - Branch String:   'parser.c:3948,5'
          Branch Sides:
            - BranchSide:      'parser.c:3948,8'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:3950,23'
              BranchSideFuncs:
                - insert_text_token
        - Branch String:   'parser.c:3947,5'
          Branch Sides:
            - BranchSide:      'parser.c:3950,23'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:3953,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:3953,7'
          Branch Sides:
            - BranchSide:      'parser.c:3954,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:3957,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3957,7'
          Branch Sides:
            - BranchSide:      'parser.c:3958,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3962,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - handle_in_body
        - Branch String:   'parser.c:3962,7'
          Branch Sides:
            - BranchSide:      'parser.c:3963,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:3966,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
        - Branch String:   'parser.c:3966,7'
          Branch Sides:
            - BranchSide:      'parser.c:3967,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
            - BranchSide:      'parser.c:3973,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - pop_current_node
        - Branch String:   'parser.c:3967,9'
          Branch Sides:
            - BranchSide:      'parser.c:3968,24'
              BranchSideFuncs:
                - pop_current_node
                - insert_element_from_token
            - BranchSide:      'parser.c:3970,31'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:3973,7'
          Branch Sides:
            - BranchSide:      'parser.c:3974,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - pop_current_node
            - BranchSide:      'parser.c:3983,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
        - Branch String:   'parser.c:3974,9'
          Branch Sides:
            - BranchSide:      'parser.c:3975,24'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
            - BranchSide:      'parser.c:3977,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
        - Branch String:   'parser.c:3977,9'
          Branch Sides:
            - BranchSide:      'parser.c:3978,24'
              BranchSideFuncs:
                - pop_current_node
                - insert_element_from_token
            - BranchSide:      'parser.c:3980,31'
              BranchSideFuncs:
                - insert_element_from_token
        - Branch String:   'parser.c:3983,7'
          Branch Sides:
            - BranchSide:      'parser.c:3984,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
                - pop_current_node
            - BranchSide:      'parser.c:3995,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
        - Branch String:   'parser.c:3984,9'
          Branch Sides:
            - BranchSide:      'parser.c:3985,24'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
            - BranchSide:      'parser.c:3987,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - pop_current_node
        - Branch String:   'parser.c:3987,9'
          Branch Sides:
            - BranchSide:      'parser.c:3988,24'
              BranchSideFuncs:
                - pop_current_node
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3990,31'
              BranchSideFuncs:
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:3995,7'
          Branch Sides:
            - BranchSide:      'parser.c:3996,35'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - node_html_tag_is
                - pop_current_node
            - BranchSide:      'parser.c:4014,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
        - Branch String:   'parser.c:3999,7'
          Branch Sides:
            - BranchSide:      'parser.c:4000,9'
              BranchSideFuncs:
                - node_html_tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - pop_current_node
            - BranchSide:      'parser.c:4006,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
        - Branch String:   'parser.c:3998,7'
          Branch Sides:
            - BranchSide:      'parser.c:4004,24'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
            - BranchSide:      'parser.c:4006,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
        - Branch String:   'parser.c:4006,9'
          Branch Sides:
            - BranchSide:      'parser.c:4007,24'
              BranchSideFuncs:
                - pop_current_node
            - BranchSide:      'parser.c:4010,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4014,7'
          Branch Sides:
            - BranchSide:      'parser.c:4015,43'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
            - BranchSide:      'parser.c:4023,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
        - Branch String:   'parser.c:4015,9'
          Branch Sides:
            - BranchSide:      'parser.c:4016,24'
              BranchSideFuncs:
                - pop_current_node
            - BranchSide:      'parser.c:4019,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:4023,7'
          Branch Sides:
            - BranchSide:      'parser.c:4024,41'
              BranchSideFuncs:
                - has_an_element_in_select_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_select
            - BranchSide:      'parser.c:4032,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
        - Branch String:   'parser.c:4024,9'
          Branch Sides:
            - BranchSide:      'parser.c:4025,30'
              BranchSideFuncs:
                - close_current_select
            - BranchSide:      'parser.c:4029,26'
              BranchSideFuncs:
                - close_current_select
        - Branch String:   'parser.c:4032,7'
          Branch Sides:
            - BranchSide:      'parser.c:4033,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_select_scope
                - close_current_select
            - BranchSide:      'parser.c:4041,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
        - Branch String:   'parser.c:4035,9'
          Branch Sides:
            - BranchSide:      'parser.c:4036,28'
              BranchSideFuncs:
                - close_current_select
            - BranchSide:      'parser.c:4038,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:4041,5'
          Branch Sides:
            - BranchSide:      'parser.c:4043,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - has_an_element_in_select_scope
                - ignore_token
                - close_current_select
            - BranchSide:      'parser.c:4053,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
                - handle_in_head
        - Branch String:   'parser.c:4044,9'
          Branch Sides:
            - BranchSide:      'parser.c:4045,20'
              BranchSideFuncs:
                - close_current_select
            - BranchSide:      'parser.c:4047,28'
              BranchSideFuncs:
                - close_current_select
        - Branch String:   'parser.c:4054,5'
          Branch Sides:
            - BranchSide:      'parser.c:4054,15'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:4056,20'
              BranchSideFuncs:
                - handle_in_head
        - Branch String:   'parser.c:4053,5'
          Branch Sides:
            - BranchSide:      'parser.c:4056,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:4059,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
                - handle_in_body
        - Branch String:   'parser.c:4059,7'
          Branch Sides:
            - BranchSide:      'parser.c:4060,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:4063,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
      Callsites:
        - Src:             'parser.c:3942,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3943,5'
          Dst:             ignore_token
        - Src:             'parser.c:3950,5'
          Dst:             insert_text_token
        - Src:             'parser.c:3954,33'
          Dst:             get_current_node
        - Src:             'parser.c:3954,5'
          Dst:             append_comment_node
        - Src:             'parser.c:3958,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3959,5'
          Dst:             ignore_token
        - Src:             'parser.c:3962,7'
          Dst:             tag_is
        - Src:             'parser.c:3963,5'
          Dst:             handle_in_body
        - Src:             'parser.c:3966,7'
          Dst:             tag_is
        - Src:             'parser.c:3967,26'
          Dst:             get_current_node
        - Src:             'parser.c:3967,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3968,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3970,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3973,7'
          Dst:             tag_is
        - Src:             'parser.c:3974,26'
          Dst:             get_current_node
        - Src:             'parser.c:3974,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3975,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3977,26'
          Dst:             get_current_node
        - Src:             'parser.c:3977,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3978,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3980,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3983,7'
          Dst:             tag_is
        - Src:             'parser.c:3984,26'
          Dst:             get_current_node
        - Src:             'parser.c:3984,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3985,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3987,26'
          Dst:             get_current_node
        - Src:             'parser.c:3987,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3988,7'
          Dst:             pop_current_node
        - Src:             'parser.c:3990,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3991,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3992,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3995,7'
          Dst:             tag_is
        - Src:             'parser.c:3998,24'
          Dst:             get_current_node
        - Src:             'parser.c:3998,7'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3999,10'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4004,7'
          Dst:             pop_current_node
        - Src:             'parser.c:4006,26'
          Dst:             get_current_node
        - Src:             'parser.c:4006,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4007,7'
          Dst:             pop_current_node
        - Src:             'parser.c:4010,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4011,5'
          Dst:             ignore_token
        - Src:             'parser.c:4014,7'
          Dst:             tag_is
        - Src:             'parser.c:4015,26'
          Dst:             get_current_node
        - Src:             'parser.c:4015,9'
          Dst:             node_html_tag_is
        - Src:             'parser.c:4016,7'
          Dst:             pop_current_node
        - Src:             'parser.c:4019,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4020,5'
          Dst:             ignore_token
        - Src:             'parser.c:4023,7'
          Dst:             tag_is
        - Src:             'parser.c:4024,10'
          Dst:             has_an_element_in_select_scope
        - Src:             'parser.c:4025,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4026,7'
          Dst:             ignore_token
        - Src:             'parser.c:4029,5'
          Dst:             close_current_select
        - Src:             'parser.c:4032,7'
          Dst:             tag_is
        - Src:             'parser.c:4033,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4034,5'
          Dst:             ignore_token
        - Src:             'parser.c:4035,9'
          Dst:             has_an_element_in_select_scope
        - Src:             'parser.c:4036,7'
          Dst:             close_current_select
        - Src:             'parser.c:4041,5'
          Dst:             tag_in
        - Src:             'parser.c:4043,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4044,10'
          Dst:             has_an_element_in_select_scope
        - Src:             'parser.c:4045,7'
          Dst:             ignore_token
        - Src:             'parser.c:4047,7'
          Dst:             close_current_select
        - Src:             'parser.c:4053,5'
          Dst:             tag_in
        - Src:             'parser.c:4054,8'
          Dst:             tag_is
        - Src:             'parser.c:4056,5'
          Dst:             handle_in_head
        - Src:             'parser.c:4060,5'
          Dst:             handle_in_body
        - Src:             'parser.c:4063,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4064,3'
          Dst:             ignore_token
    - functionName:    handle_in_cell
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         21
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - close_current_cell
        - close_table_cell
        - gumbo_debug
        - handle_in_body
        - has_an_element_in_table_scope
        - ignore_token
        - parser_add_parse_error
        - tag_in
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:3883,7'
          Branch Sides:
            - BranchSide:      'parser.c:3884,26'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - close_table_cell
            - BranchSide:      'parser.c:3894,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_in
                - handle_in_body
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_cell
                - parser_add_parse_error
                - ignore_token
                - gumbo_debug
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - close_current_cell
        - Branch String:   'parser.c:3885,9'
          Branch Sides:
            - BranchSide:      'parser.c:3886,30'
              BranchSideFuncs:
                - close_table_cell
            - BranchSide:      'parser.c:3890,22'
              BranchSideFuncs:
                - close_table_cell
        - Branch String:   'parser.c:3894,5'
          Branch Sides:
            - BranchSide:      'parser.c:3899,5'
              BranchSideFuncs:
                - gumbo_debug
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - gumbo_debug
                - parser_add_parse_error
                - ignore_token
                - close_current_cell
            - BranchSide:      'parser.c:3914,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - handle_in_body
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_cell
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3902,7'
          Branch Sides:
            - BranchSide:      'parser.c:3902,41'
              BranchSideFuncs:
                - close_current_cell
            - BranchSide:      'parser.c:3909,5'
              BranchSideFuncs:
                - close_current_cell
        - Branch String:   'parser.c:3901,7'
          Branch Sides:
            - BranchSide:      'parser.c:3904,7'
              BranchSideFuncs:
                - close_current_cell
            - BranchSide:      'parser.c:3909,5'
              BranchSideFuncs:
                - close_current_cell
        - Branch String:   'parser.c:3914,5'
          Branch Sides:
            - BranchSide:      'parser.c:3918,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3923,12'
              BranchSideFuncs:
                - tag_in
                - handle_in_body
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_cell
        - Branch String:   'parser.c:3923,5'
          Branch Sides:
            - BranchSide:      'parser.c:3927,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - close_current_cell
            - BranchSide:      'parser.c:3936,18'
              BranchSideFuncs:
                - handle_in_body
        - Branch String:   'parser.c:3927,9'
          Branch Sides:
            - BranchSide:      'parser.c:3928,30'
              BranchSideFuncs:
                - close_current_cell
            - BranchSide:      'parser.c:3932,5'
              BranchSideFuncs:
                - close_current_cell
      Callsites:
        - Src:             'parser.c:3883,7'
          Dst:             tag_in
        - Src:             'parser.c:3885,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3886,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3887,7'
          Dst:             ignore_token
        - Src:             'parser.c:3890,5'
          Dst:             close_table_cell
        - Src:             'parser.c:3894,5'
          Dst:             tag_in
        - Src:             'parser.c:3899,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:3901,8'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3902,11'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3904,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:3905,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3906,7'
          Dst:             ignore_token
        - Src:             'parser.c:3910,5'
          Dst:             close_current_cell
        - Src:             'parser.c:3914,5'
          Dst:             tag_in
        - Src:             'parser.c:3918,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3919,5'
          Dst:             ignore_token
        - Src:             'parser.c:3923,5'
          Dst:             tag_in
        - Src:             'parser.c:3927,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3928,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3929,7'
          Dst:             ignore_token
        - Src:             'parser.c:3933,5'
          Dst:             close_current_cell
        - Src:             'parser.c:3936,3'
          Dst:             handle_in_body
    - functionName:    handle_in_row
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3813
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         25
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - add_formatting_element
        - clear_stack_to_table_row_context
        - handle_in_table
        - has_an_element_in_table_scope
        - ignore_token
        - insert_element_from_token
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:3814,7'
          Branch Sides:
            - BranchSide:      'parser.c:3815,38'
              BranchSideFuncs:
                - clear_stack_to_table_row_context
                - insert_element_from_token
                - set_insertion_mode
                - add_formatting_element
            - BranchSide:      'parser.c:3821,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3821,7'
          Branch Sides:
            - BranchSide:      'parser.c:3822,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3833,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3822,9'
          Branch Sides:
            - BranchSide:      'parser.c:3823,30'
              BranchSideFuncs:
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3827,38'
              BranchSideFuncs:
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3837,5'
          Branch Sides:
            - BranchSide:      'parser.c:3837,15'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3839,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3833,5'
          Branch Sides:
            - BranchSide:      'parser.c:3839,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3851,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3839,9'
          Branch Sides:
            - BranchSide:      'parser.c:3840,30'
              BranchSideFuncs:
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3844,38'
              BranchSideFuncs:
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3851,5'
          Branch Sides:
            - BranchSide:      'parser.c:3853,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3869,12'
              BranchSideFuncs:
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3853,9'
          Branch Sides:
            - BranchSide:      'parser.c:3854,30'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3858,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - ignore_token
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3858,9'
          Branch Sides:
            - BranchSide:      'parser.c:3859,20'
              BranchSideFuncs:
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3862,38'
              BranchSideFuncs:
                - clear_stack_to_table_row_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3869,5'
          Branch Sides:
            - BranchSide:      'parser.c:3874,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3878,19'
              BranchSideFuncs:
                - handle_in_table
      Callsites:
        - Src:             'parser.c:3814,7'
          Dst:             tag_in
        - Src:             'parser.c:3815,5'
          Dst:             clear_stack_to_table_row_context
        - Src:             'parser.c:3816,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3817,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3818,5'
          Dst:             add_formatting_element
        - Src:             'parser.c:3821,7'
          Dst:             tag_is
        - Src:             'parser.c:3822,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3823,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3824,7'
          Dst:             ignore_token
        - Src:             'parser.c:3827,5'
          Dst:             clear_stack_to_table_row_context
        - Src:             'parser.c:3828,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3829,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3833,5'
          Dst:             tag_in
        - Src:             'parser.c:3837,8'
          Dst:             tag_is
        - Src:             'parser.c:3839,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3840,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3841,7'
          Dst:             ignore_token
        - Src:             'parser.c:3844,5'
          Dst:             clear_stack_to_table_row_context
        - Src:             'parser.c:3845,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3846,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3851,5'
          Dst:             tag_in
        - Src:             'parser.c:3853,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3854,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3855,7'
          Dst:             ignore_token
        - Src:             'parser.c:3858,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3859,7'
          Dst:             ignore_token
        - Src:             'parser.c:3862,5'
          Dst:             clear_stack_to_table_row_context
        - Src:             'parser.c:3863,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3864,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3869,5'
          Dst:             tag_in
        - Src:             'parser.c:3874,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3875,5'
          Dst:             ignore_token
        - Src:             'parser.c:3878,3'
          Dst:             handle_in_table
    - functionName:    handle_in_table
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         64
      ICount:          410
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - acknowledge_self_closing_tag
        - add_formatting_element
        - append_comment_node
        - attribute_matches
        - clear_stack_to_table_context
        - close_table
        - get_current_node
        - handle_in_body
        - handle_in_head
        - has_open_element
        - ignore_token
        - insert_element_from_token
        - insert_element_of_tag_type
        - node_tag_in_set
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:3454,6'
          Branch Sides:
            - BranchSide:      'parser.c:3454,9'
              BranchSideFuncs:
                - get_current_node
                - node_tag_in_set
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - __assert_fail
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:3456,41'
              BranchSideFuncs:
                - get_current_node
                - node_tag_in_set
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - __assert_fail
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:3455,6'
          Branch Sides:
            - BranchSide:      'parser.c:3455,9'
              BranchSideFuncs:
                - get_current_node
                - node_tag_in_set
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - __assert_fail
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:3456,41'
              BranchSideFuncs:
                - get_current_node
                - node_tag_in_set
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - __assert_fail
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:3456,5'
          Branch Sides:
            - BranchSide:      'parser.c:3456,41'
              BranchSideFuncs:
                - get_current_node
                - node_tag_in_set
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
                - __assert_fail
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:3472,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:3453,5'
          Branch Sides:
            - BranchSide:      'parser.c:3465,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:3472,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:3465,5'
          Branch Sides:
            - BranchSide:      'parser.c:3465,5'
              BranchSideFuncs:
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:3466,5'
              BranchSideFuncs:
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:3466,5'
          Branch Sides:
            - BranchSide:      'parser.c:3466,5'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:3467,39'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:3472,7'
          Branch Sides:
            - BranchSide:      'parser.c:3473,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:3476,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3476,7'
          Branch Sides:
            - BranchSide:      'parser.c:3477,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3481,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:3481,7'
          Branch Sides:
            - BranchSide:      'parser.c:3482,34'
              BranchSideFuncs:
                - clear_stack_to_table_context
                - add_formatting_element
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:3488,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:3488,7'
          Branch Sides:
            - BranchSide:      'parser.c:3489,34'
              BranchSideFuncs:
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:3494,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
        - Branch String:   'parser.c:3494,7'
          Branch Sides:
            - BranchSide:      'parser.c:3495,34'
              BranchSideFuncs:
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
            - BranchSide:      'parser.c:3506,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:3506,5'
          Branch Sides:
            - BranchSide:      'parser.c:3510,34'
              BranchSideFuncs:
                - clear_stack_to_table_context
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:3516,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
        - Branch String:   'parser.c:3516,5'
          Branch Sides:
            - BranchSide:      'parser.c:3520,34'
              BranchSideFuncs:
                - clear_stack_to_table_context
                - insert_element_of_tag_type
                - set_insertion_mode
            - BranchSide:      'parser.c:3530,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
                - parser_add_parse_error
                - close_table
                - ignore_token
        - Branch String:   'parser.c:3530,7'
          Branch Sides:
            - BranchSide:      'parser.c:3531,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - close_table
                - ignore_token
            - BranchSide:      'parser.c:3539,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - close_table
                - parser_add_parse_error
        - Branch String:   'parser.c:3532,9'
          Branch Sides:
            - BranchSide:      'parser.c:3533,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:3535,20'
              BranchSideFuncs:
                - ignore_token
        - Branch String:   'parser.c:3539,7'
          Branch Sides:
            - BranchSide:      'parser.c:3540,22'
              BranchSideFuncs:
                - close_table
                - parser_add_parse_error
            - BranchSide:      'parser.c:3547,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3540,9'
          Branch Sides:
            - BranchSide:      'parser.c:3541,30'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:3544,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:3547,5'
          Branch Sides:
            - BranchSide:      'parser.c:3552,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3557,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_head
        - Branch String:   'parser.c:3558,5'
          Branch Sides:
            - BranchSide:      'parser.c:3558,16'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:3560,20'
              BranchSideFuncs:
                - handle_in_head
        - Branch String:   'parser.c:3557,5'
          Branch Sides:
            - BranchSide:      'parser.c:3560,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:3564,12'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - attribute_matches
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:3565,5'
          Branch Sides:
            - BranchSide:      'parser.c:3565,27'
              BranchSideFuncs:
                - attribute_matches
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3573,14'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
        - Branch String:   'parser.c:3564,5'
          Branch Sides:
            - BranchSide:      'parser.c:3567,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3573,14'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
        - Branch String:   'parser.c:3573,7'
          Branch Sides:
            - BranchSide:      'parser.c:3574,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - has_open_element
                - insert_element_from_token
                - pop_current_node
                - ignore_token
            - BranchSide:      'parser.c:3583,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - handle_in_body
                - handle_in_body
        - Branch String:   'parser.c:3575,30'
          Branch Sides:
            - BranchSide:      'parser.c:3575,50'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:3576,20'
              BranchSideFuncs:
                - ignore_token
        - Branch String:   'parser.c:3575,9'
          Branch Sides:
            - BranchSide:      'parser.c:3576,20'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:3579,54'
              BranchSideFuncs:
                - insert_element_from_token
                - pop_current_node
        - Branch String:   'parser.c:3583,7'
          Branch Sides:
            - BranchSide:      'parser.c:3584,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:3588,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - handle_in_body
      Callsites:
        - Src:             'parser.c:3456,24'
          Dst:             get_current_node
        - Src:             'parser.c:3456,8'
          Dst:             node_tag_in_set
        - Src:             'parser.c:3465,5'
          Dst:             __assert_fail
        - Src:             'parser.c:3466,5'
          Dst:             __assert_fail
        - Src:             'parser.c:3469,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3473,33'
          Dst:             get_current_node
        - Src:             'parser.c:3473,5'
          Dst:             append_comment_node
        - Src:             'parser.c:3477,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3478,5'
          Dst:             ignore_token
        - Src:             'parser.c:3481,7'
          Dst:             tag_is
        - Src:             'parser.c:3482,5'
          Dst:             clear_stack_to_table_context
        - Src:             'parser.c:3483,5'
          Dst:             add_formatting_element
        - Src:             'parser.c:3484,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3485,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3488,7'
          Dst:             tag_is
        - Src:             'parser.c:3489,5'
          Dst:             clear_stack_to_table_context
        - Src:             'parser.c:3490,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3491,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3494,7'
          Dst:             tag_is
        - Src:             'parser.c:3495,5'
          Dst:             clear_stack_to_table_context
        - Src:             'parser.c:3496,5'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:3502,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3506,5'
          Dst:             tag_in
        - Src:             'parser.c:3510,5'
          Dst:             clear_stack_to_table_context
        - Src:             'parser.c:3511,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3512,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3516,5'
          Dst:             tag_in
        - Src:             'parser.c:3520,5'
          Dst:             clear_stack_to_table_context
        - Src:             'parser.c:3521,5'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:3526,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3530,7'
          Dst:             tag_is
        - Src:             'parser.c:3531,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3532,9'
          Dst:             close_table
        - Src:             'parser.c:3535,7'
          Dst:             ignore_token
        - Src:             'parser.c:3539,7'
          Dst:             tag_is
        - Src:             'parser.c:3540,10'
          Dst:             close_table
        - Src:             'parser.c:3541,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3547,5'
          Dst:             tag_in
        - Src:             'parser.c:3552,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3553,5'
          Dst:             ignore_token
        - Src:             'parser.c:3557,5'
          Dst:             tag_in
        - Src:             'parser.c:3558,9'
          Dst:             tag_is
        - Src:             'parser.c:3560,5'
          Dst:             handle_in_head
        - Src:             'parser.c:3564,5'
          Dst:             tag_is
        - Src:             'parser.c:3565,8'
          Dst:             attribute_matches
        - Src:             'parser.c:3567,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3568,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3569,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3570,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3573,7'
          Dst:             tag_is
        - Src:             'parser.c:3574,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3575,33'
          Dst:             has_open_element
        - Src:             'parser.c:3576,7'
          Dst:             ignore_token
        - Src:             'parser.c:3579,28'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3580,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3584,5'
          Dst:             handle_in_body
        - Src:             'parser.c:3588,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3590,3'
          Dst:             handle_in_body
    - functionName:    handle_in_table_body
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         26
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - clear_stack_to_table_body_context
        - handle_in_table
        - has_an_element_in_table_scope
        - ignore_token
        - insert_element_from_token
        - insert_element_of_tag_type
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:3748,7'
          Branch Sides:
            - BranchSide:      'parser.c:3749,39'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:3754,14'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
                - clear_stack_to_table_body_context
                - insert_element_of_tag_type
                - set_insertion_mode
        - Branch String:   'parser.c:3754,7'
          Branch Sides:
            - BranchSide:      'parser.c:3755,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - clear_stack_to_table_body_context
                - insert_element_of_tag_type
                - set_insertion_mode
            - BranchSide:      'parser.c:3763,12'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - tag_is
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3763,5'
          Branch Sides:
            - BranchSide:      'parser.c:3765,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3776,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3765,9'
          Branch Sides:
            - BranchSide:      'parser.c:3766,30'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3770,39'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3780,5'
          Branch Sides:
            - BranchSide:      'parser.c:3780,15'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3784,39'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3776,5'
          Branch Sides:
            - BranchSide:      'parser.c:3784,39'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3800,12'
              BranchSideFuncs:
                - tag_in
                - handle_in_table
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3785,9'
          Branch Sides:
            - BranchSide:      'parser.c:3785,42'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3793,39'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3786,9'
          Branch Sides:
            - BranchSide:      'parser.c:3786,42'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3793,39'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3783,7'
          Branch Sides:
            - BranchSide:      'parser.c:3789,30'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3793,39'
              BranchSideFuncs:
                - clear_stack_to_table_body_context
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3800,5'
          Branch Sides:
            - BranchSide:      'parser.c:3805,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3809,19'
              BranchSideFuncs:
                - handle_in_table
      Callsites:
        - Src:             'parser.c:3748,7'
          Dst:             tag_is
        - Src:             'parser.c:3749,5'
          Dst:             clear_stack_to_table_body_context
        - Src:             'parser.c:3750,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3751,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3754,7'
          Dst:             tag_in
        - Src:             'parser.c:3755,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3756,5'
          Dst:             clear_stack_to_table_body_context
        - Src:             'parser.c:3757,5'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:3758,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3763,5'
          Dst:             tag_in
        - Src:             'parser.c:3765,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3766,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3767,7'
          Dst:             ignore_token
        - Src:             'parser.c:3770,5'
          Dst:             clear_stack_to_table_body_context
        - Src:             'parser.c:3771,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3772,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3776,5'
          Dst:             tag_in
        - Src:             'parser.c:3780,8'
          Dst:             tag_is
        - Src:             'parser.c:3784,9'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3785,12'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3786,12'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3789,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3790,7'
          Dst:             ignore_token
        - Src:             'parser.c:3793,5'
          Dst:             clear_stack_to_table_body_context
        - Src:             'parser.c:3794,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3795,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3800,5'
          Dst:             tag_in
        - Src:             'parser.c:3805,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3806,5'
          Dst:             ignore_token
        - Src:             'parser.c:3809,3'
          Dst:             handle_in_table
    - functionName:    handle_in_column_group
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3686
      functionLinenumberEnd: 3744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         29
      ICount:          177
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - acknowledge_self_closing_tag
        - append_comment_node
        - get_current_node
        - handle_in_body
        - handle_in_head
        - ignore_token
        - insert_element_from_token
        - insert_text_token
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:3687,7'
          Branch Sides:
            - BranchSide:      'parser.c:3688,23'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:3691,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:3691,7'
          Branch Sides:
            - BranchSide:      'parser.c:3692,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:3695,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3695,7'
          Branch Sides:
            - BranchSide:      'parser.c:3696,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3700,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
                - handle_in_body
        - Branch String:   'parser.c:3700,7'
          Branch Sides:
            - BranchSide:      'parser.c:3701,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:3704,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:3704,7'
          Branch Sides:
            - BranchSide:      'parser.c:3705,31'
              BranchSideFuncs:
                - insert_element_from_token
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:3710,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3710,7'
          Branch Sides:
            - BranchSide:      'parser.c:3711,44'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3720,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
                - handle_in_head
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3711,9'
          Branch Sides:
            - BranchSide:      'parser.c:3712,30'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3716,22'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3720,7'
          Branch Sides:
            - BranchSide:      'parser.c:3721,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3726,12'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
                - handle_in_head
        - Branch String:   'parser.c:3727,5'
          Branch Sides:
            - BranchSide:      'parser.c:3727,15'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:3729,20'
              BranchSideFuncs:
                - handle_in_head
        - Branch String:   'parser.c:3726,5'
          Branch Sides:
            - BranchSide:      'parser.c:3729,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:3732,7'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
                - handle_in_body
        - Branch String:   'parser.c:3732,7'
          Branch Sides:
            - BranchSide:      'parser.c:3733,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:3736,42'
              BranchSideFuncs:
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - ignore_token
                - pop_current_node
                - set_insertion_mode
        - Branch String:   'parser.c:3736,7'
          Branch Sides:
            - BranchSide:      'parser.c:3737,28'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3741,20'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:3688,5'
          Dst:             insert_text_token
        - Src:             'parser.c:3692,33'
          Dst:             get_current_node
        - Src:             'parser.c:3692,5'
          Dst:             append_comment_node
        - Src:             'parser.c:3696,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3697,5'
          Dst:             ignore_token
        - Src:             'parser.c:3700,7'
          Dst:             tag_is
        - Src:             'parser.c:3701,5'
          Dst:             handle_in_body
        - Src:             'parser.c:3704,7'
          Dst:             tag_is
        - Src:             'parser.c:3705,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:3706,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3707,5'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:3710,7'
          Dst:             tag_is
        - Src:             'parser.c:3711,27'
          Dst:             get_current_node
        - Src:             'parser.c:3711,10'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3712,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3713,7'
          Dst:             ignore_token
        - Src:             'parser.c:3716,5'
          Dst:             pop_current_node
        - Src:             'parser.c:3717,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3720,7'
          Dst:             tag_is
        - Src:             'parser.c:3721,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3722,5'
          Dst:             ignore_token
        - Src:             'parser.c:3726,5'
          Dst:             tag_is
        - Src:             'parser.c:3727,8'
          Dst:             tag_is
        - Src:             'parser.c:3729,5'
          Dst:             handle_in_head
        - Src:             'parser.c:3733,5'
          Dst:             handle_in_body
        - Src:             'parser.c:3736,25'
          Dst:             get_current_node
        - Src:             'parser.c:3736,8'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3737,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3738,5'
          Dst:             ignore_token
        - Src:             'parser.c:3741,3'
          Dst:             pop_current_node
        - Src:             'parser.c:3742,3'
          Dst:             set_insertion_mode
    - functionName:    handle_in_caption
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - clear_active_formatting_elements
        - generate_implied_end_tags
        - get_current_node
        - handle_in_body
        - has_an_element_in_table_scope
        - ignore_token
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:3635,7'
          Branch Sides:
            - BranchSide:      'parser.c:3636,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3651,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3636,9'
          Branch Sides:
            - BranchSide:      'parser.c:3637,30'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3641,31'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3642,9'
          Branch Sides:
            - BranchSide:      'parser.c:3643,30'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3644,5'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3644,5'
          Branch Sides:
            - BranchSide:      'parser.c:3644,47'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3646,38'
              BranchSideFuncs:
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3655,5'
          Branch Sides:
            - BranchSide:      'parser.c:3655,16'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3657,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3651,5'
          Branch Sides:
            - BranchSide:      'parser.c:3657,40'
              BranchSideFuncs:
                - has_an_element_in_table_scope
                - parser_add_parse_error
                - ignore_token
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3673,12'
              BranchSideFuncs:
                - tag_in
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:3657,9'
          Branch Sides:
            - BranchSide:      'parser.c:3658,30'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3662,31'
              BranchSideFuncs:
                - generate_implied_end_tags
                - get_current_node
                - node_html_tag_is
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3663,9'
          Branch Sides:
            - BranchSide:      'parser.c:3664,30'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3665,5'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3665,5'
          Branch Sides:
            - BranchSide:      'parser.c:3665,47'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - clear_active_formatting_elements
                - set_insertion_mode
            - BranchSide:      'parser.c:3667,38'
              BranchSideFuncs:
                - clear_active_formatting_elements
                - set_insertion_mode
        - Branch String:   'parser.c:3673,5'
          Branch Sides:
            - BranchSide:      'parser.c:3678,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3682,18'
              BranchSideFuncs:
                - handle_in_body
      Callsites:
        - Src:             'parser.c:3635,7'
          Dst:             tag_is
        - Src:             'parser.c:3636,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3637,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3638,7'
          Dst:             ignore_token
        - Src:             'parser.c:3641,5'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3642,27'
          Dst:             get_current_node
        - Src:             'parser.c:3642,10'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3643,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3644,30'
          Dst:             pop_current_node
        - Src:             'parser.c:3644,13'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3646,5'
          Dst:             clear_active_formatting_elements
        - Src:             'parser.c:3647,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3651,5'
          Dst:             tag_in
        - Src:             'parser.c:3655,9'
          Dst:             tag_is
        - Src:             'parser.c:3657,10'
          Dst:             has_an_element_in_table_scope
        - Src:             'parser.c:3658,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3659,7'
          Dst:             ignore_token
        - Src:             'parser.c:3662,5'
          Dst:             generate_implied_end_tags
        - Src:             'parser.c:3663,27'
          Dst:             get_current_node
        - Src:             'parser.c:3663,10'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3664,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3665,30'
          Dst:             pop_current_node
        - Src:             'parser.c:3665,13'
          Dst:             node_html_tag_is
        - Src:             'parser.c:3667,5'
          Dst:             clear_active_formatting_elements
        - Src:             'parser.c:3668,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:3673,5'
          Dst:             tag_in
        - Src:             'parser.c:3678,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3679,5'
          Dst:             ignore_token
        - Src:             'parser.c:3682,3'
          Dst:             handle_in_body
    - functionName:    handle_in_table_text
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - gumbo_character_token_buffer_append
        - gumbo_character_token_buffer_clear
        - gumbo_character_token_buffer_get
        - ignore_token
        - insert_text_token
        - maybe_flush_text_node_buffer
        - parser_add_parse_error
        - reconstruct_active_formatting_elements
        - set_frameset_not_ok
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:3596,7'
          Branch Sides:
            - BranchSide:      'parser.c:3597,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:3601,29'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - gumbo_character_token_buffer_clear
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - gumbo_character_token_buffer_get
                - parser_add_parse_error
                - insert_text_token
                - gumbo_character_token_buffer_append
        - Branch String:   'parser.c:3606,7'
          Branch Sides:
            - BranchSide:      'parser.c:3606,10'
              BranchSideFuncs:
                - insert_text_token
                - gumbo_character_token_buffer_append
            - BranchSide:      'parser.c:3607,23'
              BranchSideFuncs:
                - insert_text_token
                - gumbo_character_token_buffer_append
        - Branch String:   'parser.c:3605,7'
          Branch Sides:
            - BranchSide:      'parser.c:3607,23'
              BranchSideFuncs:
                - insert_text_token
                - gumbo_character_token_buffer_append
            - BranchSide:      'parser.c:3612,40'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - gumbo_character_token_buffer_clear
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - gumbo_character_token_buffer_get
                - parser_add_parse_error
        - Branch String:   'parser.c:3613,7'
          Branch Sides:
            - BranchSide:      'parser.c:3616,17'
              BranchSideFuncs:
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - maybe_flush_text_node_buffer
                - gumbo_character_token_buffer_clear
                - gumbo_character_token_buffer_get
                - parser_add_parse_error
            - BranchSide:      'parser.c:3626,32'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - gumbo_character_token_buffer_clear
        - Branch String:   'parser.c:3616,5'
          Branch Sides:
            - BranchSide:      'parser.c:3618,40'
              BranchSideFuncs:
                - gumbo_character_token_buffer_get
                - parser_add_parse_error
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - maybe_flush_text_node_buffer
                - gumbo_character_token_buffer_clear
            - BranchSide:      'parser.c:3622,5'
              BranchSideFuncs:
                - set_frameset_not_ok
                - reconstruct_active_formatting_elements
                - maybe_flush_text_node_buffer
                - gumbo_character_token_buffer_clear
      Callsites:
        - Src:             'parser.c:3597,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3598,5'
          Dst:             ignore_token
        - Src:             'parser.c:3607,5'
          Dst:             insert_text_token
        - Src:             'parser.c:3608,5'
          Dst:             gumbo_character_token_buffer_append
        - Src:             'parser.c:3618,7'
          Dst:             gumbo_character_token_buffer_get
        - Src:             'parser.c:3620,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3623,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:3624,5'
          Dst:             reconstruct_active_formatting_elements
        - Src:             'parser.c:3626,3'
          Dst:             maybe_flush_text_node_buffer
        - Src:             'parser.c:3627,3'
          Dst:             gumbo_character_token_buffer_clear
    - functionName:    handle_text
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3426
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - insert_text_token
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:3429,5'
          Branch Sides:
            - BranchSide:      'parser.c:3429,8'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:3431,23'
              BranchSideFuncs:
                - insert_text_token
        - Branch String:   'parser.c:3428,5'
          Branch Sides:
            - BranchSide:      'parser.c:3431,23'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:3441,7'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
                - parser_add_parse_error
        - Branch String:   'parser.c:3441,7'
          Branch Sides:
            - BranchSide:      'parser.c:3442,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
                - set_insertion_mode
            - BranchSide:      'parser.c:3445,20'
              BranchSideFuncs:
                - pop_current_node
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:3431,5'
          Dst:             insert_text_token
        - Src:             'parser.c:3442,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:3445,3'
          Dst:             pop_current_node
        - Src:             'parser.c:3446,3'
          Dst:             set_insertion_mode
    - functionName:    handle_after_head
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         31
      ICount:          200
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - append_comment_node
        - get_current_node
        - gumbo_vector_add
        - gumbo_vector_remove
        - handle_in_body
        - handle_in_head
        - ignore_token
        - insert_element_from_token
        - insert_element_of_tag_type
        - insert_text_token
        - maybe_flush_text_node_buffer
        - parser_add_parse_error
        - set_frameset_not_ok
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:2741,7'
          Branch Sides:
            - BranchSide:      'parser.c:2742,23'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:2745,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - parser_add_parse_error
                - __assert_fail
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
                - insert_element_from_token
                - set_insertion_mode
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:2745,7'
          Branch Sides:
            - BranchSide:      'parser.c:2746,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:2749,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - parser_add_parse_error
                - __assert_fail
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
                - insert_element_from_token
                - set_insertion_mode
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2749,7'
          Branch Sides:
            - BranchSide:      'parser.c:2750,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2754,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - parser_add_parse_error
                - __assert_fail
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
                - insert_element_from_token
                - set_insertion_mode
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
                - handle_in_body
        - Branch String:   'parser.c:2754,7'
          Branch Sides:
            - BranchSide:      'parser.c:2755,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:2758,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - parser_add_parse_error
                - __assert_fail
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
                - insert_element_from_token
                - set_insertion_mode
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
        - Branch String:   'parser.c:2758,7'
          Branch Sides:
            - BranchSide:      'parser.c:2759,31'
              BranchSideFuncs:
                - insert_element_from_token
                - set_frameset_not_ok
                - set_insertion_mode
            - BranchSide:      'parser.c:2764,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - parser_add_parse_error
                - __assert_fail
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:2764,7'
          Branch Sides:
            - BranchSide:      'parser.c:2765,31'
              BranchSideFuncs:
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:2770,12'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - parser_add_parse_error
                - __assert_fail
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
        - Branch String:   'parser.c:2770,5'
          Branch Sides:
            - BranchSide:      'parser.c:2775,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - __assert_fail
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
            - BranchSide:      'parser.c:2785,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
        - Branch String:   'parser.c:2776,5'
          Branch Sides:
            - BranchSide:      'parser.c:2776,5'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
            - BranchSide:      'parser.c:2779,34'
              BranchSideFuncs:
                - maybe_flush_text_node_buffer
                - gumbo_vector_add
                - handle_in_head
                - gumbo_vector_remove
        - Branch String:   'parser.c:2785,7'
          Branch Sides:
            - BranchSide:      'parser.c:2786,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:2790,12'
              BranchSideFuncs:
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2791,5'
          Branch Sides:
            - BranchSide:      'parser.c:2792,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2796,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2793,7'
          Branch Sides:
            - BranchSide:      'parser.c:2793,18'
              BranchSideFuncs:
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_of_tag_type
                - set_insertion_mode
            - BranchSide:      'parser.c:2800,30'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - set_insertion_mode
        - Branch String:   'parser.c:2790,5'
          Branch Sides:
            - BranchSide:      'parser.c:2796,28'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - set_insertion_mode
            - BranchSide:      'parser.c:2800,30'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:2742,5'
          Dst:             insert_text_token
        - Src:             'parser.c:2746,33'
          Dst:             get_current_node
        - Src:             'parser.c:2746,5'
          Dst:             append_comment_node
        - Src:             'parser.c:2750,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2751,5'
          Dst:             ignore_token
        - Src:             'parser.c:2754,7'
          Dst:             tag_is
        - Src:             'parser.c:2755,5'
          Dst:             handle_in_body
        - Src:             'parser.c:2758,7'
          Dst:             tag_is
        - Src:             'parser.c:2759,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2760,5'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:2761,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2764,7'
          Dst:             tag_is
        - Src:             'parser.c:2765,5'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2766,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2770,5'
          Dst:             tag_in
        - Src:             'parser.c:2775,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2776,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2779,5'
          Dst:             maybe_flush_text_node_buffer
        - Src:             'parser.c:2780,5'
          Dst:             gumbo_vector_add
        - Src:             'parser.c:2781,5'
          Dst:             handle_in_head
        - Src:             'parser.c:2782,5'
          Dst:             gumbo_vector_remove
        - Src:             'parser.c:2785,7'
          Dst:             tag_is
        - Src:             'parser.c:2786,5'
          Dst:             handle_in_head
        - Src:             'parser.c:2790,5'
          Dst:             tag_is
        - Src:             'parser.c:2793,11'
          Dst:             tag_in
        - Src:             'parser.c:2796,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2797,5'
          Dst:             ignore_token
        - Src:             'parser.c:2800,3'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:2801,3'
          Dst:             set_insertion_mode
    - functionName:    handle_in_head_noscript
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         31
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - handle_in_body
        - handle_in_head
        - ignore_token
        - node_html_tag_is
        - parser_add_parse_error
        - pop_current_node
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:2692,7'
          Branch Sides:
            - BranchSide:      'parser.c:2693,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2697,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - tag_in
                - tag_in
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - handle_in_body
        - Branch String:   'parser.c:2697,7'
          Branch Sides:
            - BranchSide:      'parser.c:2698,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:2701,14'
              BranchSideFuncs:
                - tag_is
                - tag_in
                - tag_in
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:2701,7'
          Branch Sides:
            - BranchSide:      'parser.c:2702,46'
              BranchSideFuncs:
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:2709,5'
              BranchSideFuncs:
                - tag_in
                - tag_in
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - handle_in_head
        - Branch String:   'parser.c:2703,5'
          Branch Sides:
            - BranchSide:      'parser.c:2703,5'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:2705,24'
              BranchSideFuncs:
                - set_insertion_mode
        - Branch String:   'parser.c:2710,5'
          Branch Sides:
            - BranchSide:      'parser.c:2710,8'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:2716,20'
              BranchSideFuncs:
                - handle_in_head
        - Branch String:   'parser.c:2711,5'
          Branch Sides:
            - BranchSide:      'parser.c:2711,16'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:2716,20'
              BranchSideFuncs:
                - handle_in_head
        - Branch String:   'parser.c:2709,5'
          Branch Sides:
            - BranchSide:      'parser.c:2716,20'
              BranchSideFuncs:
                - handle_in_head
            - BranchSide:      'parser.c:2720,12'
              BranchSideFuncs:
                - tag_in
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
                - tag_is
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2721,5'
          Branch Sides:
            - BranchSide:      'parser.c:2722,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2726,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2723,7'
          Branch Sides:
            - BranchSide:      'parser.c:2723,18'
              BranchSideFuncs:
                - tag_is
                - parser_add_parse_error
                - ignore_token
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:2730,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:2720,5'
          Branch Sides:
            - BranchSide:      'parser.c:2726,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:2730,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - pop_current_node
                - node_html_tag_is
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:2732,3'
          Branch Sides:
            - BranchSide:      'parser.c:2732,3'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:2734,22'
              BranchSideFuncs:
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:2693,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2694,5'
          Dst:             ignore_token
        - Src:             'parser.c:2697,7'
          Dst:             tag_is
        - Src:             'parser.c:2698,5'
          Dst:             handle_in_body
        - Src:             'parser.c:2701,7'
          Dst:             tag_is
        - Src:             'parser.c:2702,29'
          Dst:             pop_current_node
        - Src:             'parser.c:2703,5'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2703,5'
          Dst:             __assert_fail
        - Src:             'parser.c:2705,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2711,8'
          Dst:             tag_in
        - Src:             'parser.c:2716,5'
          Dst:             handle_in_head
        - Src:             'parser.c:2720,5'
          Dst:             tag_in
        - Src:             'parser.c:2723,11'
          Dst:             tag_is
        - Src:             'parser.c:2726,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2727,5'
          Dst:             ignore_token
        - Src:             'parser.c:2730,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2731,27'
          Dst:             pop_current_node
        - Src:             'parser.c:2732,3'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2732,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2734,3'
          Dst:             set_insertion_mode
    - functionName:    handle_before_head
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         19
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - append_comment_node
        - get_current_node
        - handle_in_body
        - ignore_token
        - insert_element_from_token
        - insert_element_of_tag_type
        - parser_add_parse_error
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:2538,7'
          Branch Sides:
            - BranchSide:      'parser.c:2539,18'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:2542,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - set_insertion_mode
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
                - get_current_node
                - append_comment_node
        - Branch String:   'parser.c:2542,7'
          Branch Sides:
            - BranchSide:      'parser.c:2543,25'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:2546,7'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - set_insertion_mode
                - handle_in_body
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2546,7'
          Branch Sides:
            - BranchSide:      'parser.c:2547,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2551,14'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - set_insertion_mode
                - handle_in_body
        - Branch String:   'parser.c:2551,7'
          Branch Sides:
            - BranchSide:      'parser.c:2552,20'
              BranchSideFuncs:
                - handle_in_body
            - BranchSide:      'parser.c:2555,14'
              BranchSideFuncs:
                - tag_is
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:2555,7'
          Branch Sides:
            - BranchSide:      'parser.c:2556,49'
              BranchSideFuncs:
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:2562,5'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2563,5'
          Branch Sides:
            - BranchSide:      'parser.c:2563,16'
              BranchSideFuncs:
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_of_tag_type
                - set_insertion_mode
            - BranchSide:      'parser.c:2570,5'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - set_insertion_mode
        - Branch String:   'parser.c:2562,5'
          Branch Sides:
            - BranchSide:      'parser.c:2565,28'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - set_insertion_mode
            - BranchSide:      'parser.c:2570,5'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:2539,5'
          Dst:             ignore_token
        - Src:             'parser.c:2543,33'
          Dst:             get_current_node
        - Src:             'parser.c:2543,5'
          Dst:             append_comment_node
        - Src:             'parser.c:2547,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2548,5'
          Dst:             ignore_token
        - Src:             'parser.c:2551,7'
          Dst:             tag_is
        - Src:             'parser.c:2552,5'
          Dst:             handle_in_body
        - Src:             'parser.c:2555,7'
          Dst:             tag_is
        - Src:             'parser.c:2556,23'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2558,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2563,9'
          Dst:             tag_in
        - Src:             'parser.c:2565,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2566,5'
          Dst:             ignore_token
        - Src:             'parser.c:2569,21'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:2575,3'
          Dst:             set_insertion_mode
    - functionName:    handle_before_html
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - append_comment_node
        - get_document_node
        - ignore_token
        - insert_element_from_token
        - insert_element_of_tag_type
        - parser_add_parse_error
        - set_insertion_mode
        - tag_in
        - tag_is
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:2493,7'
          Branch Sides:
            - BranchSide:      'parser.c:2494,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:2498,7'
              BranchSideFuncs:
                - tag_is
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - set_insertion_mode
                - ignore_token
                - get_document_node
                - append_comment_node
        - Branch String:   'parser.c:2498,7'
          Branch Sides:
            - BranchSide:      'parser.c:2499,25'
              BranchSideFuncs:
                - get_document_node
                - append_comment_node
            - BranchSide:      'parser.c:2502,7'
              BranchSideFuncs:
                - tag_is
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - set_insertion_mode
                - ignore_token
        - Branch String:   'parser.c:2502,7'
          Branch Sides:
            - BranchSide:      'parser.c:2503,18'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:2506,14'
              BranchSideFuncs:
                - tag_is
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_from_token
                - set_insertion_mode
        - Branch String:   'parser.c:2506,7'
          Branch Sides:
            - BranchSide:      'parser.c:2507,54'
              BranchSideFuncs:
                - insert_element_from_token
                - set_insertion_mode
            - BranchSide:      'parser.c:2513,5'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
                - tag_in
                - parser_add_parse_error
                - ignore_token
        - Branch String:   'parser.c:2514,5'
          Branch Sides:
            - BranchSide:      'parser.c:2514,16'
              BranchSideFuncs:
                - tag_in
                - parser_add_parse_error
                - ignore_token
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:2521,5'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:2513,5'
          Branch Sides:
            - BranchSide:      'parser.c:2516,28'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
            - BranchSide:      'parser.c:2521,5'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - __assert_fail
                - set_insertion_mode
        - Branch String:   'parser.c:2525,3'
          Branch Sides:
            - BranchSide:      'parser.c:2525,3'
              BranchSideFuncs:
                - set_insertion_mode
            - BranchSide:      'parser.c:2526,27'
              BranchSideFuncs:
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:2494,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2495,5'
          Dst:             ignore_token
        - Src:             'parser.c:2499,33'
          Dst:             get_document_node
        - Src:             'parser.c:2499,5'
          Dst:             append_comment_node
        - Src:             'parser.c:2503,5'
          Dst:             ignore_token
        - Src:             'parser.c:2506,7'
          Dst:             tag_is
        - Src:             'parser.c:2507,28'
          Dst:             insert_element_from_token
        - Src:             'parser.c:2509,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2514,9'
          Dst:             tag_in
        - Src:             'parser.c:2516,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2517,5'
          Dst:             ignore_token
        - Src:             'parser.c:2520,26'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:2525,3'
          Dst:             __assert_fail
        - Src:             'parser.c:2527,3'
          Dst:             set_insertion_mode
    - functionName:    handle_initial
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         10
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - append_comment_node
        - compute_quirks_mode
        - get_document_node
        - ignore_token
        - maybe_add_doctype_error
        - parser_add_parse_error
        - set_insertion_mode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:2467,7'
          Branch Sides:
            - BranchSide:      'parser.c:2468,18'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:2471,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
                - compute_quirks_mode
                - set_insertion_mode
                - maybe_add_doctype_error
                - get_document_node
                - append_comment_node
        - Branch String:   'parser.c:2471,7'
          Branch Sides:
            - BranchSide:      'parser.c:2472,25'
              BranchSideFuncs:
                - get_document_node
                - append_comment_node
            - BranchSide:      'parser.c:2475,7'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
                - compute_quirks_mode
                - set_insertion_mode
                - maybe_add_doctype_error
        - Branch String:   'parser.c:2475,7'
          Branch Sides:
            - BranchSide:      'parser.c:2476,5'
              BranchSideFuncs:
                - compute_quirks_mode
                - set_insertion_mode
                - maybe_add_doctype_error
            - BranchSide:      'parser.c:2485,26'
              BranchSideFuncs:
                - parser_add_parse_error
                - set_insertion_mode
      Callsites:
        - Src:             'parser.c:2466,30'
          Dst:             get_document_node
        - Src:             'parser.c:2468,5'
          Dst:             ignore_token
        - Src:             'parser.c:2472,33'
          Dst:             get_document_node
        - Src:             'parser.c:2472,5'
          Dst:             append_comment_node
        - Src:             'parser.c:2480,38'
          Dst:             compute_quirks_mode
        - Src:             'parser.c:2481,5'
          Dst:             set_insertion_mode
        - Src:             'parser.c:2482,5'
          Dst:             maybe_add_doctype_error
        - Src:             'parser.c:2485,3'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:2487,3'
          Dst:             set_insertion_mode
    - functionName:    handle_in_foreign_content
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4407
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         71
      ICount:          405
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - acknowledge_self_closing_tag
        - adjust_foreign_attributes
        - adjust_mathml_attributes
        - adjust_svg_attributes
        - adjust_svg_tag
        - append_comment_node
        - get_adjusted_current_node
        - get_current_node
        - gumbo_debug
        - handle_html_content
        - ignore_token
        - insert_foreign_element
        - insert_text_token
        - is_html_integration_point
        - is_mathml_integration_point
        - node_tagname_is
        - parser_add_parse_error
        - pop_current_node
        - set_frameset_not_ok
        - tag_in
        - tag_is
        - token_has_attribute
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:4409,3'
          Branch Sides:
            - BranchSide:      'parser.c:4411,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - insert_text_token
            - BranchSide:      'parser.c:4416,25'
              BranchSideFuncs:
                - insert_text_token
            - BranchSide:      'parser.c:4420,25'
              BranchSideFuncs:
                - insert_text_token
                - set_frameset_not_ok
            - BranchSide:      'parser.c:4420,25'
              BranchSideFuncs:
                - insert_text_token
                - set_frameset_not_ok
            - BranchSide:      'parser.c:4424,27'
              BranchSideFuncs:
                - get_current_node
                - append_comment_node
            - BranchSide:      'parser.c:4427,30'
              BranchSideFuncs:
                - parser_add_parse_error
                - ignore_token
            - BranchSide:      'parser.c:4432,7'
              BranchSideFuncs:
                - tag_in
                - tag_is
                - tag_in
                - __assert_fail
                - get_current_node
                - __assert_fail
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
                - get_adjusted_current_node
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - adjust_svg_tag
                - adjust_svg_attributes
                - adjust_mathml_attributes
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
                - token_has_attribute
                - token_has_attribute
                - token_has_attribute
        - Branch String:   'parser.c:4445,5'
          Branch Sides:
            - BranchSide:      'parser.c:4446,14'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
            - BranchSide:      'parser.c:4456,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
        - Branch String:   'parser.c:4447,7'
          Branch Sides:
            - BranchSide:      'parser.c:4448,29'
              BranchSideFuncs:
                - token_has_attribute
                - token_has_attribute
                - token_has_attribute
                - tag_in
                - __assert_fail
                - get_current_node
                - __assert_fail
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
                - get_adjusted_current_node
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - adjust_svg_tag
                - adjust_svg_attributes
                - adjust_mathml_attributes
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
            - BranchSide:      'parser.c:4453,15'
              BranchSideFuncs:
                - tag_in
                - __assert_fail
                - get_current_node
                - __assert_fail
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
                - get_adjusted_current_node
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - adjust_svg_tag
                - adjust_svg_attributes
                - adjust_mathml_attributes
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
        - Branch String:   'parser.c:4449,9'
          Branch Sides:
            - BranchSide:      'parser.c:4449,32'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
            - BranchSide:      'parser.c:4456,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
        - Branch String:   'parser.c:4450,9'
          Branch Sides:
            - BranchSide:      'parser.c:4450,32'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
            - BranchSide:      'parser.c:4456,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
        - Branch String:   'parser.c:4453,5'
          Branch Sides:
            - BranchSide:      'parser.c:4453,15'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
            - BranchSide:      'parser.c:4456,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
        - Branch String:   'parser.c:4436,5'
          Branch Sides:
            - BranchSide:      'parser.c:4456,28'
              BranchSideFuncs:
                - parser_add_parse_error
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
            - BranchSide:      'parser.c:4471,7'
              BranchSideFuncs:
                - __assert_fail
                - get_current_node
                - __assert_fail
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
                - get_adjusted_current_node
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - adjust_svg_tag
                - adjust_svg_attributes
                - adjust_mathml_attributes
        - Branch String:   'parser.c:4461,9'
          Branch Sides:
            - BranchSide:      'parser.c:4459,7'
              BranchSideFuncs:
                - handle_html_content
                - pop_current_node
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
            - BranchSide:      'parser.c:4461,55'
              BranchSideFuncs:
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
                - pop_current_node
                - get_current_node
                - is_mathml_integration_point
        - Branch String:   'parser.c:4462,9'
          Branch Sides:
            - BranchSide:      'parser.c:4459,7'
              BranchSideFuncs:
                - handle_html_content
                - pop_current_node
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
            - BranchSide:      'parser.c:4462,29'
              BranchSideFuncs:
                - get_current_node
                - handle_html_content
                - pop_current_node
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
        - Branch String:   'parser.c:4458,5'
          Branch Sides:
            - BranchSide:      'parser.c:4465,24'
              BranchSideFuncs:
                - pop_current_node
                - get_current_node
                - is_mathml_integration_point
                - get_current_node
                - is_html_integration_point
                - get_current_node
                - handle_html_content
            - BranchSide:      'parser.c:4467,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4471,7'
          Branch Sides:
            - BranchSide:      'parser.c:4473,35'
              BranchSideFuncs:
                - get_adjusted_current_node
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - adjust_svg_tag
                - adjust_svg_attributes
                - adjust_mathml_attributes
            - BranchSide:      'parser.c:4491,3'
              BranchSideFuncs:
                - __assert_fail
                - get_current_node
                - __assert_fail
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
        - Branch String:   'parser.c:4474,9'
          Branch Sides:
            - BranchSide:      'parser.c:4475,32'
              BranchSideFuncs:
                - adjust_mathml_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - adjust_svg_tag
                - adjust_svg_attributes
            - BranchSide:      'parser.c:4477,9'
              BranchSideFuncs:
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
                - adjust_svg_tag
                - adjust_svg_attributes
        - Branch String:   'parser.c:4477,9'
          Branch Sides:
            - BranchSide:      'parser.c:4478,22'
              BranchSideFuncs:
                - adjust_svg_tag
                - adjust_svg_attributes
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:4481,31'
              BranchSideFuncs:
                - adjust_foreign_attributes
                - insert_foreign_element
                - pop_current_node
                - acknowledge_self_closing_tag
        - Branch String:   'parser.c:4483,9'
          Branch Sides:
            - BranchSide:      'parser.c:4484,24'
              BranchSideFuncs:
                - pop_current_node
                - acknowledge_self_closing_tag
            - BranchSide:      'parser.c:4487,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:4491,3'
          Branch Sides:
            - BranchSide:      'parser.c:4491,3'
              BranchSideFuncs:
                - get_current_node
                - __assert_fail
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
            - BranchSide:      'parser.c:4492,38'
              BranchSideFuncs:
                - get_current_node
                - __assert_fail
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
        - Branch String:   'parser.c:4495,3'
          Branch Sides:
            - BranchSide:      'parser.c:4495,3'
              BranchSideFuncs:
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
            - BranchSide:      'parser.c:4497,24'
              BranchSideFuncs:
                - node_tagname_is
                - parser_add_parse_error
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
        - Branch String:   'parser.c:4497,7'
          Branch Sides:
            - BranchSide:      'parser.c:4498,28'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
            - BranchSide:      'parser.c:4499,11'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
        - Branch String:   'parser.c:4500,3'
          Branch Sides:
            - BranchSide:      'parser.c:4505,45'
              BranchSideFuncs:
                - gumbo_debug
                - node_tagname_is
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - pop_current_node
            - BranchSide:      'parser.c:4522,3'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
        - Branch String:   'parser.c:4506,9'
          Branch Sides:
            - BranchSide:      'parser.c:4507,7'
              BranchSideFuncs:
                - gumbo_debug
                - pop_current_node
            - BranchSide:      'parser.c:4515,5'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
                - gumbo_debug
                - node_tagname_is
                - gumbo_debug
                - pop_current_node
        - Branch String:   'parser.c:4508,7'
          Branch Sides:
            - BranchSide:      'parser.c:4508,14'
              BranchSideFuncs:
                - pop_current_node
            - BranchSide:      'parser.c:4513,7'
              BranchSideFuncs: []
        - Branch String:   'parser.c:4517,9'
          Branch Sides:
            - BranchSide:      'parser.c:4500,3'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
            - BranchSide:      'parser.c:4519,7'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
        - Branch String:   'parser.c:4522,3'
          Branch Sides:
            - BranchSide:      'parser.c:4522,3'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4523,7'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4523,7'
          Branch Sides:
            - BranchSide:      'parser.c:4524,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4528,23'
              BranchSideFuncs:
                - handle_html_content
      Callsites:
        - Src:             'parser.c:4408,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:4411,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4413,7'
          Dst:             insert_text_token
        - Src:             'parser.c:4416,7'
          Dst:             insert_text_token
        - Src:             'parser.c:4420,7'
          Dst:             insert_text_token
        - Src:             'parser.c:4421,7'
          Dst:             set_frameset_not_ok
        - Src:             'parser.c:4424,35'
          Dst:             get_current_node
        - Src:             'parser.c:4424,7'
          Dst:             append_comment_node
        - Src:             'parser.c:4427,7'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4428,7'
          Dst:             ignore_token
        - Src:             'parser.c:4436,5'
          Dst:             tag_in
        - Src:             'parser.c:4446,7'
          Dst:             tag_is
        - Src:             'parser.c:4448,9'
          Dst:             token_has_attribute
        - Src:             'parser.c:4449,12'
          Dst:             token_has_attribute
        - Src:             'parser.c:4450,12'
          Dst:             token_has_attribute
        - Src:             'parser.c:4453,8'
          Dst:             tag_in
        - Src:             'parser.c:4456,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4460,37'
          Dst:             get_current_node
        - Src:             'parser.c:4460,9'
          Dst:             is_mathml_integration_point
        - Src:             'parser.c:4461,38'
          Dst:             get_current_node
        - Src:             'parser.c:4461,12'
          Dst:             is_html_integration_point
        - Src:             'parser.c:4462,12'
          Dst:             get_current_node
        - Src:             'parser.c:4465,7'
          Dst:             pop_current_node
        - Src:             'parser.c:4467,5'
          Dst:             handle_html_content
        - Src:             'parser.c:4473,9'
          Dst:             get_adjusted_current_node
        - Src:             'parser.c:4475,7'
          Dst:             adjust_mathml_attributes
        - Src:             'parser.c:4478,7'
          Dst:             adjust_svg_tag
        - Src:             'parser.c:4479,7'
          Dst:             adjust_svg_attributes
        - Src:             'parser.c:4481,5'
          Dst:             adjust_foreign_attributes
        - Src:             'parser.c:4482,5'
          Dst:             insert_foreign_element
        - Src:             'parser.c:4484,7'
          Dst:             pop_current_node
        - Src:             'parser.c:4485,7'
          Dst:             acknowledge_self_closing_tag
        - Src:             'parser.c:4491,3'
          Dst:             __assert_fail
        - Src:             'parser.c:4492,21'
          Dst:             get_current_node
        - Src:             'parser.c:4495,3'
          Dst:             __assert_fail
        - Src:             'parser.c:4497,8'
          Dst:             node_tagname_is
        - Src:             'parser.c:4498,5'
          Dst:             parser_add_parse_error
        - Src:             'parser.c:4505,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:4506,9'
          Dst:             node_tagname_is
        - Src:             'parser.c:4507,7'
          Dst:             gumbo_debug
        - Src:             'parser.c:4508,22'
          Dst:             pop_current_node
        - Src:             'parser.c:4522,3'
          Dst:             __assert_fail
        - Src:             'parser.c:4528,3'
          Dst:             handle_html_content
    - functionName:    is_mathml_integration_point
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_tag_in_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:793,10'
          Dst:             node_tag_in_set
    - functionName:    is_html_integration_point
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - attribute_matches
        - node_qualified_tag_is
        - node_tag_in_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:801,7'
          Branch Sides:
            - BranchSide:      'parser.c:802,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:806,5'
              BranchSideFuncs:
                - node_qualified_tag_is
                - attribute_matches
                - attribute_matches
        - Branch String:   'parser.c:813,5'
          Branch Sides:
            - BranchSide:      'parser.c:814,25'
              BranchSideFuncs:
                - attribute_matches
                - attribute_matches
            - BranchSide:      'parser.c:821,3'
              BranchSideFuncs: []
        - Branch String:   'parser.c:815,7'
          Branch Sides:
            - BranchSide:      'parser.c:815,28'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:818,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:812,5'
          Branch Sides:
            - BranchSide:      'parser.c:818,5'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:821,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:801,7'
          Dst:             node_tag_in_set
        - Src:             'parser.c:805,49'
          Dst:             node_qualified_tag_is
        - Src:             'parser.c:814,7'
          Dst:             attribute_matches
        - Src:             'parser.c:815,10'
          Dst:             attribute_matches
    - functionName:    handle_html_content
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4400
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_adjusted_current_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_current_node
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser.c:482,41'
          Branch Sides:
            - BranchSide:      'parser.c:482,44'
              BranchSideFuncs:
                - get_current_node
            - BranchSide:      'parser.c:485,27'
              BranchSideFuncs:
                - get_current_node
        - Branch String:   'parser.c:482,7'
          Branch Sides:
            - BranchSide:      'parser.c:483,12'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:485,27'
              BranchSideFuncs:
                - get_current_node
      Callsites:
        - Src:             'parser.c:485,10'
          Dst:             get_current_node
    - functionName:    create_fragment_ctx_element
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag_name
        - ns
        - encoding
      BBCount:         12
      ICount:          179
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - create_node
        - gumbo_alloc
        - gumbo_tagn_enum
        - gumbo_vector_add
        - gumbo_vector_init
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:4592,3'
          Branch Sides:
            - BranchSide:      'parser.c:4592,3'
              BranchSideFuncs:
                - strlen
                - gumbo_tagn_enum
                - create_node
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_vector_add
            - BranchSide:      'parser.c:4593,34'
              BranchSideFuncs:
                - strlen
                - gumbo_tagn_enum
                - create_node
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_vector_add
        - Branch String:   'parser.c:4595,32'
          Branch Sides:
            - BranchSide:      'parser.c:4595,35'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_vector_add
            - BranchSide:      'parser.c:4595,5'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_vector_add
        - Branch String:   'parser.c:4600,7'
          Branch Sides:
            - BranchSide:      'parser.c:4601,27'
              BranchSideFuncs:
                - gumbo_vector_init
                - gumbo_alloc
                - gumbo_vector_add
            - BranchSide:      'parser.c:4611,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:4592,3'
          Dst:             __assert_fail
        - Src:             'parser.c:4593,44'
          Dst:             strlen
        - Src:             'parser.c:4593,18'
          Dst:             gumbo_tagn_enum
        - Src:             'parser.c:4597,21'
          Dst:             create_node
        - Src:             'parser.c:4601,5'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:4602,28'
          Dst:             gumbo_alloc
        - Src:             'parser.c:4609,5'
          Dst:             gumbo_vector_add
    - functionName:    new_document_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_node
        - gumbo_vector_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:322,30'
          Branch Sides:
            - BranchSide:      'parser.c:322,14'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
            - BranchSide:      'parser.c:322,30'
              BranchSideFuncs:
                - create_node
                - gumbo_vector_init
      Callsites:
        - Src:             'parser.c:322,30'
          Dst:             create_node
        - Src:             'parser.c:324,3'
          Dst:             gumbo_vector_init
    - functionName:    gumbo_destroy_output
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4917
      functionLinenumberEnd: 4924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_node
        - gumbo_error_destroy
        - gumbo_free
        - gumbo_vector_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:4919,3'
          Branch Sides:
            - BranchSide:      'parser.c:4920,25'
              BranchSideFuncs:
                - gumbo_error_destroy
                - gumbo_vector_destroy
                - gumbo_free
            - BranchSide:      'parser.c:4922,25'
              BranchSideFuncs:
                - gumbo_vector_destroy
                - gumbo_free
      Callsites:
        - Src:             'parser.c:4918,3'
          Dst:             destroy_node
        - Src:             'parser.c:4920,5'
          Dst:             gumbo_error_destroy
        - Src:             'parser.c:4922,3'
          Dst:             gumbo_vector_destroy
        - Src:             'parser.c:4923,3'
          Dst:             gumbo_free
    - functionName:    gumbo_destroy_node
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4913
      functionLinenumberEnd: 4915
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:4914,3'
          Dst:             destroy_node
    - functionName:    gumbo_status_to_string
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4898
      functionLinenumberEnd: 4911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser.c:4899,3'
          Branch Sides:
            - BranchSide:      'parser.c:4901,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4903,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4905,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4907,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4909,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parser_state_destroy
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_fragment_ctx_element
        - gumbo_character_token_buffer_destroy
        - gumbo_free
        - gumbo_string_buffer_destroy
        - gumbo_vector_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:448,7'
          Branch Sides:
            - BranchSide:      'parser.c:448,7'
              BranchSideFuncs:
                - destroy_fragment_ctx_element
                - gumbo_vector_destroy
                - gumbo_vector_destroy
                - gumbo_vector_destroy
                - gumbo_string_buffer_destroy
                - gumbo_character_token_buffer_destroy
                - gumbo_free
            - BranchSide:      'parser.c:449,34'
              BranchSideFuncs:
                - destroy_fragment_ctx_element
                - gumbo_vector_destroy
                - gumbo_vector_destroy
                - gumbo_vector_destroy
                - gumbo_string_buffer_destroy
                - gumbo_character_token_buffer_destroy
                - gumbo_free
      Callsites:
        - Src:             'parser.c:449,5'
          Dst:             destroy_fragment_ctx_element
        - Src:             'parser.c:451,3'
          Dst:             gumbo_vector_destroy
        - Src:             'parser.c:452,3'
          Dst:             gumbo_vector_destroy
        - Src:             'parser.c:453,3'
          Dst:             gumbo_vector_destroy
        - Src:             'parser.c:454,3'
          Dst:             gumbo_string_buffer_destroy
        - Src:             'parser.c:455,3'
          Dst:             gumbo_character_token_buffer_destroy
        - Src:             'parser.c:456,3'
          Dst:             gumbo_free
    - functionName:    finish_parsing
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         21
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - gumbo_debug
        - maybe_flush_text_node_buffer
        - node_html_tag_is
        - pop_current_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:2448,3'
          Branch Sides:
            - BranchSide:      'parser.c:2454,25'
              BranchSideFuncs:
                - node_html_tag_is
                - node_html_tag_is
                - pop_current_node
                - pop_current_node
            - BranchSide:      'parser.c:2461,3'
              BranchSideFuncs:
                - pop_current_node
        - Branch String:   'parser.c:2454,47'
          Branch Sides:
            - BranchSide:      'parser.c:2454,50'
              BranchSideFuncs:
                - node_html_tag_is
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
            - BranchSide:      'parser.c:2455,28'
              BranchSideFuncs:
                - node_html_tag_is
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
        - Branch String:   'parser.c:2455,7'
          Branch Sides:
            - BranchSide:      'parser.c:2455,28'
              BranchSideFuncs:
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:2457,7'
              BranchSideFuncs:
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:2455,50'
          Branch Sides:
            - BranchSide:      'parser.c:2455,53'
              BranchSideFuncs:
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:2459,5'
              BranchSideFuncs:
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:2454,7'
          Branch Sides:
            - BranchSide:      'parser.c:2457,7'
              BranchSideFuncs:
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
                - node_html_tag_is
            - BranchSide:      'parser.c:2459,5'
              BranchSideFuncs:
                - pop_current_node
                - pop_current_node
                - node_html_tag_is
                - node_html_tag_is
        - Branch String:   'parser.c:2461,3'
          Branch Sides:
            - BranchSide:      'parser.c:2461,27'
              BranchSideFuncs:
                - pop_current_node
            - BranchSide:      'parser.c:2463,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:2445,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:2446,3'
          Dst:             maybe_flush_text_node_buffer
        - Src:             'parser.c:2449,23'
          Dst:             pop_current_node
        - Src:             'parser.c:2454,8'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2455,11'
          Dst:             node_html_tag_is
        - Src:             'parser.c:2451,12'
          Dst:             pop_current_node
        - Src:             'parser.c:2461,10'
          Dst:             pop_current_node
    - functionName:    handle_token
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4532
      functionLinenumberEnd: 4585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         66
      ICount:          331
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - get_adjusted_current_node
        - gumbo_debug
        - handle_html_content
        - handle_in_foreign_content
        - ignore_token
        - is_html_integration_point
        - is_mathml_integration_point
        - node_qualified_tag_is
        - tag_in
        - tag_is
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:4535,5'
          Branch Sides:
            - BranchSide:      'parser.c:4535,8'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
                - ignore_token
            - BranchSide:      'parser.c:4545,3'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:4535,46'
          Branch Sides:
            - BranchSide:      'parser.c:4535,49'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
                - ignore_token
            - BranchSide:      'parser.c:4545,3'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:4534,5'
          Branch Sides:
            - BranchSide:      'parser.c:4537,5'
              BranchSideFuncs:
                - ignore_token
            - BranchSide:      'parser.c:4545,3'
              BranchSideFuncs:
                - tag_is
                - tag_is
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:4547,7'
          Branch Sides:
            - BranchSide:      'parser.c:4548,5'
              BranchSideFuncs:
                - tag_is
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:4550,14'
              BranchSideFuncs:
                - tag_is
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:4550,7'
          Branch Sides:
            - BranchSide:      'parser.c:4551,5'
              BranchSideFuncs:
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
            - BranchSide:      'parser.c:4554,61'
              BranchSideFuncs:
                - get_adjusted_current_node
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
                - __assert_fail
        - Branch String:   'parser.c:4555,3'
          Branch Sides:
            - BranchSide:      'parser.c:4555,3'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
            - BranchSide:      'parser.c:4555,3'
              BranchSideFuncs:
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
        - Branch String:   'parser.c:4555,3'
          Branch Sides:
            - BranchSide:      'parser.c:4555,3'
              BranchSideFuncs:
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
            - BranchSide:      'parser.c:4555,3'
              BranchSideFuncs:
                - __assert_fail
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
        - Branch String:   'parser.c:4555,3'
          Branch Sides:
            - BranchSide:      'parser.c:4555,3'
              BranchSideFuncs:
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
            - BranchSide:      'parser.c:4560,7'
              BranchSideFuncs:
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
                - gumbo_debug
        - Branch String:   'parser.c:4560,7'
          Branch Sides:
            - BranchSide:      'parser.c:4561,42'
              BranchSideFuncs:
                - gumbo_debug
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
            - BranchSide:      'parser.c:4562,8'
              BranchSideFuncs:
                - handle_html_content
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
        - Branch String:   'parser.c:4562,21'
          Branch Sides:
            - BranchSide:      'parser.c:4563,7'
              BranchSideFuncs:
                - is_mathml_integration_point
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4563,69'
          Branch Sides:
            - BranchSide:      'parser.c:4564,36'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4564,50'
          Branch Sides:
            - BranchSide:      'parser.c:4565,12'
              BranchSideFuncs:
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
                - node_qualified_tag_is
                - tag_is
                - tag_in
            - BranchSide:      'parser.c:4571,8'
              BranchSideFuncs:
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
                - node_qualified_tag_is
                - tag_is
        - Branch String:   'parser.c:4565,49'
          Branch Sides:
            - BranchSide:      'parser.c:4566,15'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4566,53'
          Branch Sides:
            - BranchSide:      'parser.c:4567,15'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4567,47'
          Branch Sides:
            - BranchSide:      'parser.c:4568,16'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4568,53'
          Branch Sides:
            - BranchSide:      'parser.c:4569,27'
              BranchSideFuncs:
                - tag_in
                - handle_html_content
                - is_html_integration_point
                - handle_in_foreign_content
                - node_qualified_tag_is
                - tag_is
            - BranchSide:      'parser.c:4571,8'
              BranchSideFuncs:
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
                - node_qualified_tag_is
                - tag_is
        - Branch String:   'parser.c:4570,73'
          Branch Sides:
            - BranchSide:      'parser.c:4571,8'
              BranchSideFuncs:
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
                - node_qualified_tag_is
                - tag_is
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4571,72'
          Branch Sides:
            - BranchSide:      'parser.c:4573,15'
              BranchSideFuncs:
                - node_qualified_tag_is
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
                - tag_is
            - BranchSide:      'parser.c:4575,34'
              BranchSideFuncs:
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
        - Branch String:   'parser.c:4573,79'
          Branch Sides:
            - BranchSide:      'parser.c:4574,18'
              BranchSideFuncs:
                - tag_is
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
            - BranchSide:      'parser.c:4575,34'
              BranchSideFuncs:
                - is_html_integration_point
                - handle_in_foreign_content
                - handle_html_content
        - Branch String:   'parser.c:4574,52'
          Branch Sides:
            - BranchSide:      'parser.c:4575,34'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4575,48'
          Branch Sides:
            - BranchSide:      'parser.c:4576,12'
              BranchSideFuncs:
                - handle_in_foreign_content
                - handle_html_content
            - BranchSide:      'parser.c:4580,7'
              BranchSideFuncs:
                - handle_in_foreign_content
                - handle_html_content
        - Branch String:   'parser.c:4576,49'
          Branch Sides:
            - BranchSide:      'parser.c:4577,15'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4577,52'
          Branch Sides:
            - BranchSide:      'parser.c:4578,15'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4578,47'
          Branch Sides:
            - BranchSide:      'parser.c:4579,15'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4579,55'
          Branch Sides:
            - BranchSide:      'parser.c:4580,7'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
        - Branch String:   'parser.c:4562,7'
          Branch Sides:
            - BranchSide:      'parser.c:4581,25'
              BranchSideFuncs:
                - handle_html_content
            - BranchSide:      'parser.c:4583,31'
              BranchSideFuncs:
                - handle_in_foreign_content
      Callsites:
        - Src:             'parser.c:4538,5'
          Dst:             ignore_token
        - Src:             'parser.c:4547,7'
          Dst:             tag_is
        - Src:             'parser.c:4550,7'
          Dst:             tag_is
        - Src:             'parser.c:4554,35'
          Dst:             get_adjusted_current_node
        - Src:             'parser.c:4555,3'
          Dst:             __assert_fail
        - Src:             'parser.c:4561,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:4564,8'
          Dst:             is_mathml_integration_point
        - Src:             'parser.c:4569,20'
          Dst:             tag_in
        - Src:             'parser.c:4572,11'
          Dst:             node_qualified_tag_is
        - Src:             'parser.c:4574,11'
          Dst:             tag_is
        - Src:             'parser.c:4575,8'
          Dst:             is_html_integration_point
        - Src:             'parser.c:4581,5'
          Dst:             handle_html_content
        - Src:             'parser.c:4583,5'
          Dst:             handle_in_foreign_content
    - functionName:    fragment_parser_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - options
      BBCount:         37
      ICount:          225
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - create_fragment_ctx_element
        - get_document_node
        - gumbo_tokenizer_set_state
        - insert_element_of_tag_type
        - push_template_insertion_mode
        - reset_insertion_mode_appropriately
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:4640,3'
          Branch Sides:
            - BranchSide:      'parser.c:4640,3'
              BranchSideFuncs:
                - get_document_node
                - create_fragment_ctx_element
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
            - BranchSide:      'parser.c:4641,30'
              BranchSideFuncs:
                - get_document_node
                - create_fragment_ctx_element
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
        - Branch String:   'parser.c:4665,7'
          Branch Sides:
            - BranchSide:      'parser.c:4667,13'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
                - gumbo_tokenizer_set_state
            - BranchSide:      'parser.c:4702,5'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
        - Branch String:   'parser.c:4667,5'
          Branch Sides:
            - BranchSide:      'parser.c:4670,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4670,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4678,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4678,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4678,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4678,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4678,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4682,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4686,13'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
                - gumbo_tokenizer_set_state
            - BranchSide:      'parser.c:4691,35'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4696,9'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
        - Branch String:   'parser.c:4686,13'
          Branch Sides:
            - BranchSide:      'parser.c:4687,37'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
            - BranchSide:      'parser.c:4688,9'
              BranchSideFuncs:
                - insert_element_of_tag_type
                - reset_insertion_mode_appropriately
                - push_template_insertion_mode
        - Branch String:   'parser.c:4709,7'
          Branch Sides:
            - BranchSide:      'parser.c:4710,34'
              BranchSideFuncs:
                - push_template_insertion_mode
                - reset_insertion_mode_appropriately
            - BranchSide:      'parser.c:4714,38'
              BranchSideFuncs:
                - reset_insertion_mode_appropriately
        - Branch String:   'parser.c:4718,7'
          Branch Sides:
            - BranchSide:      'parser.c:4718,11'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4739,5'
              BranchSideFuncs: []
        - Branch String:   'parser.c:4719,11'
          Branch Sides:
            - BranchSide:      'parser.c:4719,14'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4719,11'
              BranchSideFuncs: []
        - Branch String:   'parser.c:4717,7'
          Branch Sides:
            - BranchSide:      'parser.c:4717,7'
              BranchSideFuncs: []
            - BranchSide:      'parser.c:4739,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parser.c:4640,3'
          Dst:             __assert_fail
        - Src:             'parser.c:4654,3'
          Dst:             get_document_node
        - Src:             'parser.c:4661,5'
          Dst:             create_fragment_ctx_element
        - Src:             'parser.c:4670,9'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'parser.c:4678,9'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'parser.c:4682,9'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'parser.c:4687,11'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'parser.c:4691,9'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'parser.c:4701,10'
          Dst:             insert_element_of_tag_type
        - Src:             'parser.c:4710,5'
          Dst:             push_template_insertion_mode
        - Src:             'parser.c:4714,3'
          Dst:             reset_insertion_mode_appropriately
    - functionName:    parser_state_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_alloc
        - gumbo_character_token_buffer_init
        - gumbo_string_buffer_init
        - gumbo_vector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:348,36'
          Dst:             gumbo_alloc
        - Src:             'parser.c:355,3'
          Dst:             gumbo_string_buffer_init
        - Src:             'parser.c:356,3'
          Dst:             gumbo_character_token_buffer_init
        - Src:             'parser.c:357,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:358,3'
          Dst:             gumbo_vector_init
        - Src:             'parser.c:359,3'
          Dst:             gumbo_vector_init
    - functionName:    output_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_alloc
        - gumbo_init_errors
        - new_document_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:338,25'
          Dst:             gumbo_alloc
        - Src:             'parser.c:340,22'
          Dst:             new_document_node
        - Src:             'parser.c:344,3'
          Dst:             gumbo_init_errors
    - functionName:    gumbo_parse_with_options
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - options
        - buffer
        - length
      BBCount:         78
      ICount:          464
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - finish_parsing
        - fragment_parser_init
        - get_adjusted_current_node
        - gumbo_add_error
        - gumbo_debug
        - gumbo_free
        - gumbo_lex
        - gumbo_normalized_tagname
        - gumbo_strdup
        - gumbo_tokenizer_set_is_adjusted_current_node_foreign
        - gumbo_tokenizer_state_destroy
        - gumbo_tokenizer_state_init
        - handle_token
        - output_init
        - parser_state_destroy
        - parser_state_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:4762,7'
          Branch Sides:
            - BranchSide:      'parser.c:4763,35'
              BranchSideFuncs:
                - fragment_parser_init
                - gumbo_debug
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4765,36'
              BranchSideFuncs:
                - gumbo_debug
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4780,9'
          Branch Sides:
            - BranchSide:      'parser.c:4781,7'
              BranchSideFuncs:
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
            - BranchSide:      'parser.c:4783,42'
              BranchSideFuncs:
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4786,31'
          Branch Sides:
            - BranchSide:      'parser.c:4784,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4787,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4793,11'
          Branch Sides:
            - BranchSide:      'parser.c:4794,16'
              BranchSideFuncs:
                - gumbo_debug
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
            - BranchSide:      'parser.c:4798,9'
              BranchSideFuncs:
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
        - Branch String:   'parser.c:4804,5'
          Branch Sides:
            - BranchSide:      'parser.c:4806,20'
              BranchSideFuncs:
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4809,19'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4815,53'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4818,20'
              BranchSideFuncs:
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4821,9'
              BranchSideFuncs:
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
        - Branch String:   'parser.c:4809,13'
          Branch Sides:
            - BranchSide:      'parser.c:4810,30'
              BranchSideFuncs:
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4812,55'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
        - Branch String:   'parser.c:4838,5'
          Branch Sides:
            - BranchSide:      'parser.c:4838,5'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4838,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
        - Branch String:   'parser.c:4838,5'
          Branch Sides:
            - BranchSide:      'parser.c:4838,5'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4838,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
        - Branch String:   'parser.c:4838,5'
          Branch Sides:
            - BranchSide:      'parser.c:4838,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4838,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parser.c:4838,5'
          Branch Sides:
            - BranchSide:      'parser.c:4838,5'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4845,10'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
        - Branch String:   'parser.c:4845,9'
          Branch Sides:
            - BranchSide:      'parser.c:4848,17'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4871,5'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4848,47'
          Branch Sides:
            - BranchSide:      'parser.c:4849,17'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
                - gumbo_add_error
            - BranchSide:      'parser.c:4862,17'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
        - Branch String:   'parser.c:4849,45'
          Branch Sides:
            - BranchSide:      'parser.c:4850,12'
              BranchSideFuncs:
                - gumbo_add_error
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
            - BranchSide:      'parser.c:4862,17'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
        - Branch String:   'parser.c:4848,11'
          Branch Sides:
            - BranchSide:      'parser.c:4851,29'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
            - BranchSide:      'parser.c:4862,17'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
        - Branch String:   'parser.c:4852,13'
          Branch Sides:
            - BranchSide:      'parser.c:4855,11'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
            - BranchSide:      'parser.c:4859,7'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
        - Branch String:   'parser.c:4862,45'
          Branch Sides:
            - BranchSide:      'parser.c:4863,17'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
                - gumbo_free
            - BranchSide:      'parser.c:4868,5'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4862,11'
          Branch Sides:
            - BranchSide:      'parser.c:4865,26'
              BranchSideFuncs:
                - gumbo_free
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4868,5'
              BranchSideFuncs:
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4872,5'
          Branch Sides:
            - BranchSide:      'parser.c:4872,5'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4874,3'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4875,36'
          Branch Sides:
            - BranchSide:      'parser.c:4875,39'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4876,10'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4876,5'
          Branch Sides:
            - BranchSide:      'parser.c:4874,3'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4876,10'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4876,39'
          Branch Sides:
            - BranchSide:      'parser.c:4876,49'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4876,8'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
        - Branch String:   'parser.c:4874,3'
          Branch Sides:
            - BranchSide:      'parser.c:4780,9'
              BranchSideFuncs:
                - get_adjusted_current_node
                - gumbo_tokenizer_set_is_adjusted_current_node_foreign
                - gumbo_lex
                - gumbo_debug
                - handle_token
                - __assert_fail
                - __assert_fail
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_free
                - gumbo_add_error
                - gumbo_normalized_tagname
                - gumbo_normalized_tagname
                - gumbo_debug
            - BranchSide:      'parser.c:4879,3'
              BranchSideFuncs:
                - finish_parsing
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
        - Branch String:   'parser.c:4883,7'
          Branch Sides:
            - BranchSide:      'parser.c:4884,22'
              BranchSideFuncs:
                - gumbo_strdup
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
            - BranchSide:      'parser.c:4886,7'
              BranchSideFuncs:
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
                - gumbo_strdup
        - Branch String:   'parser.c:4886,7'
          Branch Sides:
            - BranchSide:      'parser.c:4887,35'
              BranchSideFuncs:
                - gumbo_strdup
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
            - BranchSide:      'parser.c:4889,7'
              BranchSideFuncs:
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
                - gumbo_strdup
        - Branch String:   'parser.c:4889,7'
          Branch Sides:
            - BranchSide:      'parser.c:4889,7'
              BranchSideFuncs:
                - gumbo_strdup
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
            - BranchSide:      'parser.c:4890,35'
              BranchSideFuncs:
                - gumbo_strdup
                - parser_state_destroy
                - gumbo_tokenizer_state_destroy
      Callsites:
        - Src:             'parser.c:4758,3'
          Dst:             output_init
        - Src:             'parser.c:4759,3'
          Dst:             gumbo_tokenizer_state_init
        - Src:             'parser.c:4760,3'
          Dst:             parser_state_init
        - Src:             'parser.c:4763,5'
          Dst:             fragment_parser_init
        - Src:             'parser.c:4766,3'
          Dst:             gumbo_debug
        - Src:             'parser.c:4783,42'
          Dst:             get_adjusted_current_node
        - Src:             'parser.c:4784,7'
          Dst:             gumbo_tokenizer_set_is_adjusted_current_node_foreign
        - Src:             'parser.c:4795,9'
          Dst:             gumbo_debug
        - Src:             'parser.c:4798,9'
          Dst:             gumbo_lex
        - Src:             'parser.c:4812,24'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:4815,22'
          Dst:             gumbo_normalized_tagname
        - Src:             'parser.c:4823,5'
          Dst:             gumbo_debug
        - Src:             'parser.c:4834,5'
          Dst:             handle_token
        - Src:             'parser.c:4838,5'
          Dst:             __assert_fail
        - Src:             'parser.c:4851,29'
          Dst:             gumbo_add_error
        - Src:             'parser.c:4865,9'
          Dst:             gumbo_free
        - Src:             'parser.c:4872,5'
          Dst:             __assert_fail
        - Src:             'parser.c:4879,3'
          Dst:             finish_parsing
        - Src:             'parser.c:4884,22'
          Dst:             gumbo_strdup
        - Src:             'parser.c:4887,35'
          Dst:             gumbo_strdup
        - Src:             'parser.c:4890,35'
          Dst:             gumbo_strdup
        - Src:             'parser.c:4893,3'
          Dst:             parser_state_destroy
        - Src:             'parser.c:4894,3'
          Dst:             gumbo_tokenizer_state_destroy
    - functionName:    gumbo_parse
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4743
      functionLinenumberEnd: 4747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_parse_with_options
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:4747,5'
          Dst:             strlen
        - Src:             'parser.c:4744,10'
          Dst:             gumbo_parse_with_options
    - functionName:    gumbo_string_buffer_destroy
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'string_buffer.c:102,3'
          Dst:             gumbo_free
    - functionName:    gumbo_string_buffer_clear
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_string_buffer_to_string
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'string_buffer.c:91,18'
          Dst:             gumbo_alloc
    - functionName:    gumbo_string_buffer_append_string
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - output
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_resize_string_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'string_buffer.c:85,3'
          Dst:             maybe_resize_string_buffer
    - functionName:    maybe_resize_string_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - additional_chars
        - buffer
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gumbo_realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'string_buffer.c:31,3'
          Branch Sides:
            - BranchSide:      'string_buffer.c:32,18'
              BranchSideFuncs:
                - gumbo_realloc
            - BranchSide:      'string_buffer.c:34,7'
              BranchSideFuncs:
                - gumbo_realloc
        - Branch String:   'string_buffer.c:34,7'
          Branch Sides:
            - BranchSide:      'string_buffer.c:34,7'
              BranchSideFuncs:
                - gumbo_realloc
            - BranchSide:      'string_buffer.c:35,34'
              BranchSideFuncs:
                - gumbo_realloc
      Callsites:
        - Src:             'string_buffer.c:35,20'
          Dst:             gumbo_realloc
    - functionName:    gumbo_string_buffer_append_codepoint
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - output
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - maybe_resize_string_buffer
      functionUses:    8
      BranchProfiles:
        - Branch String:   'string_buffer.c:61,7'
          Branch Sides:
            - BranchSide:      'string_buffer.c:62,15'
              BranchSideFuncs:
                - maybe_resize_string_buffer
            - BranchSide:      'string_buffer.c:64,14'
              BranchSideFuncs:
                - maybe_resize_string_buffer
        - Branch String:   'string_buffer.c:64,14'
          Branch Sides:
            - BranchSide:      'string_buffer.c:65,15'
              BranchSideFuncs:
                - maybe_resize_string_buffer
            - BranchSide:      'string_buffer.c:67,14'
              BranchSideFuncs:
                - maybe_resize_string_buffer
        - Branch String:   'string_buffer.c:67,14'
          Branch Sides:
            - BranchSide:      'string_buffer.c:68,15'
              BranchSideFuncs:
                - maybe_resize_string_buffer
            - BranchSide:      'string_buffer.c:71,15'
              BranchSideFuncs:
                - maybe_resize_string_buffer
        - Branch String:   'string_buffer.c:76,3'
          Branch Sides:
            - BranchSide:      'string_buffer.c:77,54'
              BranchSideFuncs: []
            - BranchSide:      'string_buffer.c:79,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'string_buffer.c:74,3'
          Dst:             maybe_resize_string_buffer
    - functionName:    gumbo_string_buffer_reserve
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - min_capacity
        - output
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_resize_string_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string_buffer.c:50,3'
          Dst:             maybe_resize_string_buffer
    - functionName:    gumbo_string_buffer_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_alloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'string_buffer.c:41,18'
          Dst:             gumbo_alloc
    - functionName:    gumbo_string_prefix_ignore_case
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_piece.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prefix
        - str
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'string_piece.c:47,5'
          Branch Sides:
            - BranchSide:      'string_piece.c:47,33'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'string_piece.c:47,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'string_piece.c:47,9'
          Dst:             gumbo_ascii_strncasecmp
    - functionName:    gumbo_string_equals_ignore_case
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_piece.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str1
        - str2
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'string_piece.c:38,5'
          Branch Sides:
            - BranchSide:      'string_piece.c:38,33'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'string_piece.c:38,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'string_piece.c:38,9'
          Dst:             gumbo_ascii_strncasecmp
    - functionName:    gumbo_string_equals
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_piece.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str1
        - str2
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'string_piece.c:29,5'
          Branch Sides:
            - BranchSide:      'string_piece.c:29,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'string_piece.c:29,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'string_piece.c:29,9'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/svg_attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         13
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'svg_attrs.c:54,3'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:57,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:68,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_get_svg_attr_replacement
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/svg_attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - gumbo_ascii_strncasecmp
        - hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'svg_attrs.c:160,30'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:160,33'
              BranchSideFuncs:
                - hash
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_attrs.c:173,3'
              BranchSideFuncs: []
        - Branch String:   'svg_attrs.c:160,7'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:162,41'
              BranchSideFuncs:
                - hash
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_attrs.c:173,3'
              BranchSideFuncs: []
        - Branch String:   'svg_attrs.c:164,11'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:165,13'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_attrs.c:172,5'
              BranchSideFuncs: []
        - Branch String:   'svg_attrs.c:165,13'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:165,35'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_attrs.c:167,47'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
        - Branch String:   'svg_attrs.c:169,19'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:169,40'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_attrs.c:171,11'
              BranchSideFuncs: []
        - Branch String:   'svg_attrs.c:169,77'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:169,105'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_attrs.c:171,11'
              BranchSideFuncs: []
        - Branch String:   'svg_attrs.c:169,17'
          Branch Sides:
            - BranchSide:      'svg_attrs.c:170,32'
              BranchSideFuncs: []
            - BranchSide:      'svg_attrs.c:171,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'svg_attrs.c:162,35'
          Dst:             hash
        - Src:             'svg_attrs.c:169,81'
          Dst:             gumbo_ascii_strncasecmp
    - functionName:    hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/svg_tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         8
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'svg_tags.c:54,3'
          Branch Sides:
            - BranchSide:      'svg_tags.c:57,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_tags.c:63,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_tags.c:63,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_tags.c:63,44'
              BranchSideFuncs: []
            - BranchSide:      'svg_tags.c:63,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_get_svg_tag_replacement
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/svg_tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - gumbo_ascii_strncasecmp
        - hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'svg_tags.c:123,30'
          Branch Sides:
            - BranchSide:      'svg_tags.c:123,33'
              BranchSideFuncs:
                - hash.224
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_tags.c:136,3'
              BranchSideFuncs: []
        - Branch String:   'svg_tags.c:123,7'
          Branch Sides:
            - BranchSide:      'svg_tags.c:125,41'
              BranchSideFuncs:
                - hash.224
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_tags.c:136,3'
              BranchSideFuncs: []
        - Branch String:   'svg_tags.c:127,11'
          Branch Sides:
            - BranchSide:      'svg_tags.c:128,13'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_tags.c:135,5'
              BranchSideFuncs: []
        - Branch String:   'svg_tags.c:128,13'
          Branch Sides:
            - BranchSide:      'svg_tags.c:128,35'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_tags.c:130,47'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
        - Branch String:   'svg_tags.c:132,19'
          Branch Sides:
            - BranchSide:      'svg_tags.c:132,40'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_tags.c:134,11'
              BranchSideFuncs: []
        - Branch String:   'svg_tags.c:132,77'
          Branch Sides:
            - BranchSide:      'svg_tags.c:132,105'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'svg_tags.c:134,11'
              BranchSideFuncs: []
        - Branch String:   'svg_tags.c:132,17'
          Branch Sides:
            - BranchSide:      'svg_tags.c:133,32'
              BranchSideFuncs: []
            - BranchSide:      'svg_tags.c:134,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'svg_tags.c:125,35'
          Dst:             hash
        - Src:             'svg_tags.c:132,81'
          Dst:             gumbo_ascii_strncasecmp
    - functionName:    gumbo_tagn_enum
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tagname
        - tagname_length
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_tag_lookup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tag.c:222,12'
          Branch Sides:
            - BranchSide:      'tag.c:222,19'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:222,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tag.c:221,31'
          Dst:             gumbo_tag_lookup
    - functionName:    gumbo_tag_from_original_text
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - text
      BBCount:         31
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tag.c:189,7'
          Branch Sides:
            - BranchSide:      'tag.c:190,5'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:193,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'tag.c:193,3'
          Branch Sides:
            - BranchSide:      'tag.c:193,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'tag.c:194,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'tag.c:194,3'
          Branch Sides:
            - BranchSide:      'tag.c:194,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'tag.c:195,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'tag.c:195,3'
          Branch Sides:
            - BranchSide:      'tag.c:195,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'tag.c:197,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'tag.c:197,7'
          Branch Sides:
            - BranchSide:      'tag.c:199,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'tag.c:204,5'
              BranchSideFuncs: []
        - Branch String:   'tag.c:199,5'
          Branch Sides:
            - BranchSide:      'tag.c:199,5'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:200,5'
              BranchSideFuncs: []
        - Branch String:   'tag.c:206,5'
          Branch Sides:
            - BranchSide:      'tag.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:207,16'
              BranchSideFuncs: []
        - Branch String:   'tag.c:207,7'
          Branch Sides:
            - BranchSide:      'tag.c:213,24'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:213,24'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:213,24'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:213,24'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:213,24'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:216,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tag.c:193,3'
          Dst:             __assert_fail
        - Src:             'tag.c:194,3'
          Dst:             __assert_fail
        - Src:             'tag.c:195,3'
          Dst:             __assert_fail
        - Src:             'tag.c:199,5'
          Dst:             __assert_fail
    - functionName:    gumbo_normalized_tagname
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tag
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    19
      BranchProfiles:
        - Branch String:   'tag.c:182,3'
          Branch Sides:
            - BranchSide:      'tag.c:182,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'tag.c:183,40'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'tag.c:184,3'
          Branch Sides:
            - BranchSide:      'tag.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'tag.c:184,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'tag.c:182,3'
          Dst:             __assert_fail
        - Src:             'tag.c:184,3'
          Dst:             __assert_fail
    - functionName:    hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tag_lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         5
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tag_lookup.c:54,3'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:57,44'
              BranchSideFuncs: []
            - BranchSide:      'tag_lookup.c:60,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_tag_lookup
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tag_lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - gumbo_ascii_strncasecmp
        - hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tag_lookup.c:368,30'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:368,33'
              BranchSideFuncs:
                - hash.401
                - gumbo_ascii_strncasecmp
            - BranchSide:      'tag_lookup.c:381,3'
              BranchSideFuncs: []
        - Branch String:   'tag_lookup.c:368,7'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:370,41'
              BranchSideFuncs:
                - hash.401
                - gumbo_ascii_strncasecmp
            - BranchSide:      'tag_lookup.c:381,3'
              BranchSideFuncs: []
        - Branch String:   'tag_lookup.c:372,11'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:373,13'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'tag_lookup.c:380,5'
              BranchSideFuncs: []
        - Branch String:   'tag_lookup.c:373,13'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:373,35'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'tag_lookup.c:375,47'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
        - Branch String:   'tag_lookup.c:377,19'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:377,40'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'tag_lookup.c:379,11'
              BranchSideFuncs: []
        - Branch String:   'tag_lookup.c:377,77'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:377,105'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
            - BranchSide:      'tag_lookup.c:379,11'
              BranchSideFuncs: []
        - Branch String:   'tag_lookup.c:377,17'
          Branch Sides:
            - BranchSide:      'tag_lookup.c:378,32'
              BranchSideFuncs: []
            - BranchSide:      'tag_lookup.c:379,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tag_lookup.c:370,35'
          Dst:             hash
        - Src:             'tag_lookup.c:377,81'
          Dst:             gumbo_ascii_strncasecmp
    - functionName:    gumbo_ascii_isascii
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_character_token_buffer_destroy
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/token_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'token_buffer.c:75,3'
          Dst:             gumbo_free
    - functionName:    gumbo_character_token_buffer_clear
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/token_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_ascii_isspace
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:47,10'
          Branch Sides:
            - BranchSide:      './ascii.h:47,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:47,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:46,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    gumbo_character_token_buffer_get
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/token_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - index
        - output
      BBCount:         6
      ICount:          77
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - gumbo_ascii_isspace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'token_buffer.c:61,3'
          Branch Sides:
            - BranchSide:      'token_buffer.c:61,3'
              BranchSideFuncs:
                - gumbo_ascii_isspace
            - BranchSide:      'token_buffer.c:61,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'token_buffer.c:61,3'
          Dst:             __assert_fail
        - Src:             'token_buffer.c:63,18'
          Dst:             gumbo_ascii_isspace
    - functionName:    gumbo_character_token_buffer_append
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/token_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - buffer
      BBCount:         15
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gumbo_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'token_buffer.c:40,3'
          Branch Sides:
            - BranchSide:      'token_buffer.c:40,3'
              BranchSideFuncs:
                - gumbo_realloc
            - BranchSide:      'token_buffer.c:40,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_realloc
        - Branch String:   'token_buffer.c:40,3'
          Branch Sides:
            - BranchSide:      'token_buffer.c:40,3'
              BranchSideFuncs:
                - gumbo_realloc
            - BranchSide:      'token_buffer.c:42,7'
              BranchSideFuncs:
                - gumbo_realloc
        - Branch String:   'token_buffer.c:42,7'
          Branch Sides:
            - BranchSide:      'token_buffer.c:42,7'
              BranchSideFuncs:
                - gumbo_realloc
            - BranchSide:      'token_buffer.c:43,9'
              BranchSideFuncs:
                - gumbo_realloc
        - Branch String:   'token_buffer.c:43,9'
          Branch Sides:
            - BranchSide:      'token_buffer.c:44,7'
              BranchSideFuncs:
                - gumbo_realloc
            - BranchSide:      'token_buffer.c:46,7'
              BranchSideFuncs:
                - gumbo_realloc
      Callsites:
        - Src:             'token_buffer.c:40,3'
          Dst:             __assert_fail
        - Src:             'token_buffer.c:48,20'
          Dst:             gumbo_realloc
    - functionName:    gumbo_character_token_buffer_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/token_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_ascii_isspace
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:47,10'
          Branch Sides:
            - BranchSide:      './ascii.h:47,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:47,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:46,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    gumbo_ascii_isascii
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_is_control
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utf8.h:80,36'
          Branch Sides:
            - BranchSide:      './utf8.h:80,36'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:80,40'
              BranchSideFuncs: []
        - Branch String:   './utf8.h:80,50'
          Branch Sides:
            - BranchSide:      './utf8.h:80,53'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:80,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_is_noncharacter
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utf8.h:73,18'
          Branch Sides:
            - BranchSide:      './utf8.h:73,21'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:74,10'
              BranchSideFuncs: []
        - Branch String:   './utf8.h:74,5'
          Branch Sides:
            - BranchSide:      './utf8.h:74,5'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:74,10'
              BranchSideFuncs: []
        - Branch String:   './utf8.h:75,5'
          Branch Sides:
            - BranchSide:      './utf8.h:75,5'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:75,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_is_surrogate
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utf8.h:67,22'
          Branch Sides:
            - BranchSide:      './utf8.h:67,25'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:67,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_ascii_islower_xdigit
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:82,10'
          Branch Sides:
            - BranchSide:      './ascii.h:82,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:82,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:81,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    gumbo_ascii_isupper_xdigit
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:76,10'
          Branch Sides:
            - BranchSide:      './ascii.h:76,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:76,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:75,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    gumbo_ascii_isdigit
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './ascii.h:58,20'
          Branch Sides:
            - BranchSide:      './ascii.h:58,23'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:58,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_ascii_isxdigit
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:70,10'
          Branch Sides:
            - BranchSide:      './ascii.h:70,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:70,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:69,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    utf8iterator_get_mark_position
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_char_ref
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - first
        - second
        - output
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - append_char_to_tag_buffer
        - character_reference_part_of_attribute
        - emit_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tokenizer.c:669,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:670,21'
              BranchSideFuncs:
                - append_char_to_tag_buffer
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:676,36'
              BranchSideFuncs:
                - emit_char
        - Branch String:   'tokenizer.c:672,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:673,33'
              BranchSideFuncs:
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:674,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tokenizer.c:669,7'
          Dst:             character_reference_part_of_attribute
        - Src:             'tokenizer.c:671,5'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:673,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:677,10'
          Dst:             emit_char
    - functionName:    character_reference_part_of_attribute
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         7
      ICount:          40
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tokenizer.c:620,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:624,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:624,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:624,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:626,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    append_char_to_tag_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - parser
        - codepoint
        - reinitialize_position_on_first
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gumbo_string_buffer_append_codepoint
        - reset_tag_buffer_start_point
      functionUses:    18
      BranchProfiles:
        - Branch String:   'tokenizer.c:588,27'
          Branch Sides:
            - BranchSide:      'tokenizer.c:588,30'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - reset_tag_buffer_start_point
            - BranchSide:      'tokenizer.c:588,27'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
        - Branch String:   'tokenizer.c:588,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:588,7'
              BranchSideFuncs:
                - reset_tag_buffer_start_point
                - gumbo_string_buffer_append_codepoint
            - BranchSide:      'tokenizer.c:589,34'
              BranchSideFuncs:
                - reset_tag_buffer_start_point
                - gumbo_string_buffer_append_codepoint
      Callsites:
        - Src:             'tokenizer.c:589,5'
          Dst:             reset_tag_buffer_start_point
        - Src:             'tokenizer.c:591,3'
          Dst:             gumbo_string_buffer_append_codepoint
    - functionName:    emit_char
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - c
        - output
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finish_token
        - get_char_token_type
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:418,18'
          Dst:             get_char_token_type
        - Src:             'tokenizer.c:420,3'
          Dst:             finish_token
    - functionName:    get_char_token_type
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - is_in_cdata
        - c
      BBCount:         18
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_debug
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenizer.c:269,19'
          Branch Sides:
            - BranchSide:      'tokenizer.c:269,22'
              BranchSideFuncs:
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:273,11'
              BranchSideFuncs:
                - gumbo_debug.723
        - Branch String:   'tokenizer.c:269,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:270,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:273,11'
              BranchSideFuncs:
                - gumbo_debug.723
        - Branch String:   'tokenizer.c:273,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:279,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:281,7'
              BranchSideFuncs:
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:284,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:286,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tokenizer.c:281,7'
          Dst:             gumbo_debug
    - functionName:    finish_token
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - reset_token_start_point
        - utf8iterator_next
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tokenizer.c:376,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:377,24'
              BranchSideFuncs:
                - reset_token_start_point
            - BranchSide:      'tokenizer.c:380,3'
              BranchSideFuncs:
                - reset_token_start_point
        - Branch String:   'tokenizer.c:385,39'
          Branch Sides:
            - BranchSide:      'tokenizer.c:385,39'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:386,7'
              BranchSideFuncs: []
        - Branch String:   'tokenizer.c:385,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:385,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:392,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tokenizer.c:377,5'
          Dst:             utf8iterator_next
        - Src:             'tokenizer.c:382,3'
          Dst:             reset_token_start_point
    - functionName:    reset_token_start_point
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tokenizer
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8iterator_get_char_pointer
        - utf8iterator_get_position
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:342,29'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:343,3'
          Dst:             utf8iterator_get_position
    - functionName:    utf8iterator_get_char_pointer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8iterator_get_position
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
        - output
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_debug
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused__format
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_tag_buffer_start_point
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8iterator_get_char_pointer
        - utf8iterator_get_position
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:354,3'
          Dst:             utf8iterator_get_position
        - Src:             'tokenizer.c:355,31'
          Dst:             utf8iterator_get_char_pointer
    - functionName:    tokenizer_add_char_ref_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - parser
        - type
        - codepoint
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_add_error
        - utf8iterator_get_char_pointer
        - utf8iterator_get_mark_pointer
        - utf8iterator_get_mark_position
      functionUses:    11
      BranchProfiles:
        - Branch String:   'tokenizer.c:229,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:230,5'
              BranchSideFuncs:
                - utf8iterator_get_mark_position
                - utf8iterator_get_mark_pointer
                - utf8iterator_get_char_pointer
            - BranchSide:      'tokenizer.c:231,26'
              BranchSideFuncs:
                - utf8iterator_get_mark_position
                - utf8iterator_get_mark_pointer
                - utf8iterator_get_char_pointer
      Callsites:
        - Src:             'tokenizer.c:228,23'
          Dst:             gumbo_add_error
        - Src:             'tokenizer.c:233,21'
          Dst:             utf8iterator_get_mark_position
        - Src:             'tokenizer.c:234,22'
          Dst:             utf8iterator_get_mark_pointer
        - Src:             'tokenizer.c:236,33'
          Dst:             utf8iterator_get_char_pointer
    - functionName:    utf8iterator_get_mark_pointer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8iterator_get_end_pointer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_string_to_tag_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - parser
        - str
        - reinitialize_position_on_first
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gumbo_string_buffer_append_string
        - reset_tag_buffer_start_point
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenizer.c:601,27'
          Branch Sides:
            - BranchSide:      'tokenizer.c:601,30'
              BranchSideFuncs:
                - gumbo_string_buffer_append_string
                - reset_tag_buffer_start_point
            - BranchSide:      'tokenizer.c:601,27'
              BranchSideFuncs:
                - gumbo_string_buffer_append_string
        - Branch String:   'tokenizer.c:601,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:601,7'
              BranchSideFuncs:
                - reset_tag_buffer_start_point
                - gumbo_string_buffer_append_string
            - BranchSide:      'tokenizer.c:602,34'
              BranchSideFuncs:
                - reset_tag_buffer_start_point
                - gumbo_string_buffer_append_string
      Callsites:
        - Src:             'tokenizer.c:602,5'
          Dst:             reset_tag_buffer_start_point
        - Src:             'tokenizer.c:604,3'
          Dst:             gumbo_string_buffer_append_string
    - functionName:    flush_code_points_consumed_as_character_reference
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         9
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - append_string_to_tag_buffer
        - character_reference_part_of_attribute
        - emit_from_mark
        - utf8iterator_get_char_pointer
        - utf8iterator_get_mark_pointer
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tokenizer.c:639,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:640,56'
              BranchSideFuncs:
                - utf8iterator_get_mark_pointer
                - __assert_fail
                - utf8iterator_get_char_pointer
                - append_string_to_tag_buffer
            - BranchSide:      'tokenizer.c:650,25'
              BranchSideFuncs:
                - emit_from_mark
        - Branch String:   'tokenizer.c:641,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:641,5'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
                - append_string_to_tag_buffer
            - BranchSide:      'tokenizer.c:642,28'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
                - append_string_to_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:639,7'
          Dst:             character_reference_part_of_attribute
        - Src:             'tokenizer.c:640,25'
          Dst:             utf8iterator_get_mark_pointer
        - Src:             'tokenizer.c:641,5'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:644,17'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:647,5'
          Dst:             append_string_to_tag_buffer
        - Src:             'tokenizer.c:650,10'
          Dst:             emit_from_mark
    - functionName:    emit_from_mark
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         6
      ICount:          55
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - maybe_emit_from_mark
        - utf8iterator_get_char_pointer
        - utf8iterator_reset
      functionUses:    21
      BranchProfiles:
        - Branch String:   'tokenizer.c:573,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:573,3'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:573,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'tokenizer.c:568,28'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:569,3'
          Dst:             utf8iterator_reset
        - Src:             'tokenizer.c:572,24'
          Dst:             maybe_emit_from_mark
        - Src:             'tokenizer.c:573,3'
          Dst:             __assert_fail
    - functionName:    maybe_emit_from_mark
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - emit_char
        - utf8iterator_current
        - utf8iterator_get_char_pointer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tokenizer.c:548,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:549,5'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
                - utf8iterator_current
                - emit_char
                - __assert_fail
            - BranchSide:      'tokenizer.c:550,38'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
                - utf8iterator_current
                - emit_char
                - __assert_fail
        - Branch String:   'tokenizer.c:550,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:551,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:558,3'
              BranchSideFuncs:
                - utf8iterator_current
                - emit_char
                - __assert_fail
        - Branch String:   'tokenizer.c:558,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:558,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'tokenizer.c:559,20'
              BranchSideFuncs:
                - utf8iterator_current
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:550,7'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:558,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:559,28'
          Dst:             utf8iterator_current
        - Src:             'tokenizer.c:559,10'
          Dst:             emit_char
    - functionName:    utf8iterator_current
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_ascii_isalnum
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    3
      BranchProfiles:
        - Branch String:   './ascii.h:99,10'
          Branch Sides:
            - BranchSide:      './ascii.h:99,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:99,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:98,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    finish_doctype_system_id
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finish_temporary_buffer
        - gumbo_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:411,3'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:412,3'
          Dst:             finish_temporary_buffer
    - functionName:    finish_temporary_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_temporary_buffer
        - gumbo_string_buffer_to_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:362,13'
          Dst:             gumbo_string_buffer_to_string
        - Src:             'tokenizer.c:363,3'
          Dst:             clear_temporary_buffer
    - functionName:    clear_temporary_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_string_buffer_clear
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:293,3'
          Dst:             gumbo_string_buffer_clear
    - functionName:    finish_doctype_public_id
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finish_temporary_buffer
        - gumbo_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:401,3'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:402,3'
          Dst:             finish_temporary_buffer
    - functionName:    emit_doctype
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doc_type_state_init
        - finish_token
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:443,3'
          Dst:             finish_token
        - Src:             'tokenizer.c:444,3'
          Dst:             doc_type_state_init
    - functionName:    doc_type_state_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_string_to_temporary_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - str
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_string_buffer_append_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:311,3'
          Dst:             gumbo_string_buffer_append_string
    - functionName:    emit_comment
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finish_temporary_buffer
        - finish_token
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:527,3'
          Dst:             finish_temporary_buffer
        - Src:             'tokenizer.c:528,3'
          Dst:             finish_token
    - functionName:    finish_attribute_value
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_over_original_tag_text
        - copy_over_tag_buffer
        - gumbo_free
        - reinitialize_tag_buffer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tokenizer.c:876,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:879,5'
              BranchSideFuncs:
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:885,7'
              BranchSideFuncs:
                - gumbo_free
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - reinitialize_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:880,5'
          Dst:             reinitialize_tag_buffer
        - Src:             'tokenizer.c:886,3'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:887,3'
          Dst:             copy_over_tag_buffer
        - Src:             'tokenizer.c:888,3'
          Dst:             copy_over_original_tag_text
        - Src:             'tokenizer.c:890,3'
          Dst:             reinitialize_tag_buffer
    - functionName:    reinitialize_tag_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_free
        - initialize_tag_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:748,3'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:749,3'
          Dst:             initialize_tag_buffer
    - functionName:    copy_over_tag_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_string_buffer_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:711,13'
          Dst:             gumbo_string_buffer_to_string
    - functionName:    copy_over_original_tag_text
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - original_text
        - start_pos
        - end_pos
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - utf8iterator_get_char_pointer
        - utf8iterator_get_position
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tokenizer.c:734,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:734,8'
              BranchSideFuncs:
                - utf8iterator_get_position
            - BranchSide:      'tokenizer.c:734,5'
              BranchSideFuncs:
                - utf8iterator_get_position
        - Branch String:   'tokenizer.c:733,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:733,5'
              BranchSideFuncs:
                - utf8iterator_get_position
            - BranchSide:      'tokenizer.c:740,7'
              BranchSideFuncs:
                - utf8iterator_get_position
      Callsites:
        - Src:             'tokenizer.c:730,27'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:743,3'
          Dst:             utf8iterator_get_position
    - functionName:    initialize_tag_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_string_buffer_init
        - reset_tag_buffer_start_point
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:613,3'
          Dst:             gumbo_string_buffer_init
        - Src:             'tokenizer.c:614,3'
          Dst:             reset_tag_buffer_start_point
    - functionName:    add_duplicate_attr_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_add_error
        - utf8iterator_get_char_pointer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenizer.c:774,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:775,5'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
            - BranchSide:      'tokenizer.c:777,31'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
      Callsites:
        - Src:             'tokenizer.c:773,23'
          Dst:             gumbo_add_error
        - Src:             'tokenizer.c:782,5'
          Dst:             utf8iterator_get_char_pointer
    - functionName:    finish_attribute_name
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         45
      ICount:          342
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - add_duplicate_attr_error
        - copy_over_original_tag_text
        - copy_over_tag_buffer
        - gumbo_alloc
        - gumbo_debug
        - gumbo_free
        - gumbo_strdup
        - gumbo_string_buffer_to_string
        - gumbo_string_set_contains
        - gumbo_string_set_insert
        - gumbo_string_set_new
        - gumbo_vector_add
        - memcmp
        - reinitialize_tag_buffer
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tokenizer.c:799,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:799,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
                - gumbo_string_set_new
                - gumbo_string_set_insert
                - gumbo_debug.723
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:807,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
                - gumbo_string_set_new
                - gumbo_string_set_insert
        - Branch String:   'tokenizer.c:799,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:800,5'
              BranchSideFuncs:
                - gumbo_debug.723
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:807,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
                - gumbo_string_set_new
                - gumbo_string_set_insert
        - Branch String:   'tokenizer.c:807,62'
          Branch Sides:
            - BranchSide:      'tokenizer.c:807,65'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
                - gumbo_string_set_new
                - gumbo_string_set_insert
            - BranchSide:      'tokenizer.c:817,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
        - Branch String:   'tokenizer.c:807,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:809,57'
              BranchSideFuncs:
                - gumbo_string_set_new
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
                - gumbo_string_set_insert
            - BranchSide:      'tokenizer.c:817,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
        - Branch String:   'tokenizer.c:810,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:811,30'
              BranchSideFuncs:
                - gumbo_string_set_insert
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
            - BranchSide:      'tokenizer.c:814,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
        - Branch String:   'tokenizer.c:818,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:818,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
            - BranchSide:      'tokenizer.c:819,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
        - Branch String:   'tokenizer.c:819,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:819,3'
              BranchSideFuncs:
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
            - BranchSide:      'tokenizer.c:821,8'
              BranchSideFuncs:
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
        - Branch String:   'tokenizer.c:821,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:822,23'
              BranchSideFuncs:
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:830,48'
              BranchSideFuncs:
                - gumbo_string_buffer_to_string
                - gumbo_string_set_contains
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
        - Branch String:   'tokenizer.c:822,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:823,30'
              BranchSideFuncs:
                - strlen
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:829,3'
              BranchSideFuncs:
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
        - Branch String:   'tokenizer.c:825,11'
          Branch Sides:
            - BranchSide:      'tokenizer.c:825,26'
              BranchSideFuncs:
                - memcmp
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:828,5'
              BranchSideFuncs:
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
        - Branch String:   'tokenizer.c:824,11'
          Branch Sides:
            - BranchSide:      'tokenizer.c:826,9'
              BranchSideFuncs:
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:828,5'
              BranchSideFuncs:
                - gumbo_alloc
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
                - strlen
                - memcmp
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
        - Branch String:   'tokenizer.c:831,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:0,0'
              BranchSideFuncs:
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:832,7'
              BranchSideFuncs:
                - gumbo_free
                - add_duplicate_attr_error
                - reinitialize_tag_buffer
        - Branch String:   'tokenizer.c:838,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:839,18'
              BranchSideFuncs:
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
            - BranchSide:      'tokenizer.c:841,26'
              BranchSideFuncs:
                - copy_over_tag_buffer
                - copy_over_original_tag_text
                - gumbo_strdup
                - copy_over_original_tag_text
                - gumbo_vector_add
                - reinitialize_tag_buffer
                - gumbo_string_set_insert
        - Branch String:   'tokenizer.c:857,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:858,29'
              BranchSideFuncs:
                - gumbo_string_set_insert
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:860,27'
              BranchSideFuncs:
                - reinitialize_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:801,5'
          Dst:             gumbo_debug
        - Src:             'tokenizer.c:802,5'
          Dst:             reinitialize_tag_buffer
        - Src:             'tokenizer.c:809,57'
          Dst:             gumbo_string_set_new
        - Src:             'tokenizer.c:812,7'
          Dst:             gumbo_string_set_insert
        - Src:             'tokenizer.c:818,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:819,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:824,11'
          Dst:             strlen
        - Src:             'tokenizer.c:825,19'
          Dst:             memcmp
        - Src:             'tokenizer.c:830,17'
          Dst:             gumbo_string_buffer_to_string
        - Src:             'tokenizer.c:831,9'
          Dst:             gumbo_string_set_contains
        - Src:             'tokenizer.c:836,26'
          Dst:             gumbo_alloc
        - Src:             'tokenizer.c:841,5'
          Dst:             copy_over_tag_buffer
        - Src:             'tokenizer.c:843,3'
          Dst:             copy_over_original_tag_text
        - Src:             'tokenizer.c:849,17'
          Dst:             gumbo_strdup
        - Src:             'tokenizer.c:850,3'
          Dst:             copy_over_original_tag_text
        - Src:             'tokenizer.c:856,3'
          Dst:             gumbo_vector_add
        - Src:             'tokenizer.c:858,5'
          Dst:             gumbo_string_set_insert
        - Src:             'tokenizer.c:860,3'
          Dst:             reinitialize_tag_buffer
        - Src:             'tokenizer.c:865,3'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:866,3'
          Dst:             add_duplicate_attr_error
        - Src:             'tokenizer.c:867,3'
          Dst:             reinitialize_tag_buffer
    - functionName:    append_char_to_temporary_buffer
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - codepoint
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_string_buffer_append_codepoint
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:301,3'
          Dst:             gumbo_string_buffer_append_codepoint
    - functionName:    temporary_buffer_is_empty
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_appropriate_end_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - gumbo_tagn_enum
      functionUses:    12
      BranchProfiles:
        - Branch String:   'tokenizer.c:896,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'tokenizer.c:897,10'
              BranchSideFuncs:
                - gumbo_tagn_enum
        - Branch String:   'tokenizer.c:897,55'
          Branch Sides:
            - BranchSide:      'tokenizer.c:897,55'
              BranchSideFuncs:
                - gumbo_tagn_enum
            - BranchSide:      'tokenizer.c:898,10'
              BranchSideFuncs:
                - gumbo_tagn_enum
      Callsites:
        - Src:             'tokenizer.c:896,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:898,40'
          Dst:             gumbo_tagn_enum
    - functionName:    tokenizer_add_token_parse_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - type
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_add_error
        - utf8iterator_get_char_pointer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tokenizer.c:248,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:249,5'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
            - BranchSide:      'tokenizer.c:250,26'
              BranchSideFuncs:
                - utf8iterator_get_char_pointer
      Callsites:
        - Src:             'tokenizer.c:247,23'
          Dst:             gumbo_add_error
        - Src:             'tokenizer.c:255,5'
          Dst:             utf8iterator_get_char_pointer
    - functionName:    abandon_current_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_debug
        - gumbo_destroy_attribute
        - gumbo_free
        - gumbo_string_buffer_destroy
        - gumbo_string_set_free
        - mark_tag_state_as_empty
      functionUses:    11
      BranchProfiles:
        - Branch String:   'tokenizer.c:511,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:512,29'
              BranchSideFuncs:
                - gumbo_destroy_attribute
                - gumbo_free
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_string_buffer_destroy
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:514,14'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_string_buffer_destroy
                - gumbo_debug.723
      Callsites:
        - Src:             'tokenizer.c:512,5'
          Dst:             gumbo_destroy_attribute
        - Src:             'tokenizer.c:514,3'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:515,3'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:516,3'
          Dst:             gumbo_string_set_free
        - Src:             'tokenizer.c:517,3'
          Dst:             mark_tag_state_as_empty
        - Src:             'tokenizer.c:518,3'
          Dst:             gumbo_string_buffer_destroy
        - Src:             'tokenizer.c:519,3'
          Dst:             gumbo_debug
    - functionName:    mark_tag_state_as_empty
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag_state
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_current_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         25
      ICount:          249
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - finish_token
        - gumbo_debug
        - gumbo_destroy_attribute
        - gumbo_free
        - gumbo_normalized_tagname
        - gumbo_string_buffer_destroy
        - gumbo_string_set_free
        - mark_tag_state_as_empty
        - tokenizer_add_token_parse_error
      functionUses:    10
      BranchProfiles:
        - Branch String:   'tokenizer.c:460,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:461,5'
              BranchSideFuncs:
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'tokenizer.c:472,5'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_destroy_attribute
                - tokenizer_add_token_parse_error
                - tokenizer_add_token_parse_error
        - Branch String:   'tokenizer.c:475,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:476,39'
              BranchSideFuncs:
                - tokenizer_add_token_parse_error
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_destroy_attribute
                - tokenizer_add_token_parse_error
            - BranchSide:      'tokenizer.c:477,9'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_destroy_attribute
                - tokenizer_add_token_parse_error
        - Branch String:   'tokenizer.c:477,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:478,39'
              BranchSideFuncs:
                - tokenizer_add_token_parse_error
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_destroy_attribute
            - BranchSide:      'tokenizer.c:483,23'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gumbo_destroy_attribute
        - Branch String:   'tokenizer.c:483,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:484,31'
              BranchSideFuncs:
                - gumbo_destroy_attribute
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'tokenizer.c:486,16'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_string_set_free
                - mark_tag_state_as_empty
                - gumbo_normalized_tagname
                - gumbo_debug.723
                - gumbo_string_buffer_destroy
                - finish_token
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'tokenizer.c:499,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:499,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'tokenizer.c:500,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'tokenizer.c:500,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:500,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'tokenizer.c:501,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'tokenizer.c:501,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:501,3'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:501,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'tokenizer.c:467,5'
          Dst:             gumbo_string_set_free
        - Src:             'tokenizer.c:468,5'
          Dst:             mark_tag_state_as_empty
        - Src:             'tokenizer.c:470,36'
          Dst:             gumbo_normalized_tagname
        - Src:             'tokenizer.c:469,5'
          Dst:             gumbo_debug
        - Src:             'tokenizer.c:476,7'
          Dst:             tokenizer_add_token_parse_error
        - Src:             'tokenizer.c:478,7'
          Dst:             tokenizer_add_token_parse_error
        - Src:             'tokenizer.c:484,7'
          Dst:             gumbo_destroy_attribute
        - Src:             'tokenizer.c:486,5'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:487,5'
          Dst:             gumbo_string_set_free
        - Src:             'tokenizer.c:488,5'
          Dst:             mark_tag_state_as_empty
        - Src:             'tokenizer.c:490,34'
          Dst:             gumbo_normalized_tagname
        - Src:             'tokenizer.c:489,5'
          Dst:             gumbo_debug
        - Src:             'tokenizer.c:492,3'
          Dst:             gumbo_string_buffer_destroy
        - Src:             'tokenizer.c:493,3'
          Dst:             finish_token
        - Src:             'tokenizer.c:494,3'
          Dst:             gumbo_debug
        - Src:             'tokenizer.c:499,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:500,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:501,3'
          Dst:             __assert_fail
    - functionName:    finish_tag_name
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_alloc
        - gumbo_tagn_enum
        - reinitialize_tag_buffer
      functionUses:    15
      BranchProfiles:
        - Branch String:   'tokenizer.c:761,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:761,7'
              BranchSideFuncs:
                - gumbo_alloc
                - reinitialize_tag_buffer
            - BranchSide:      'tokenizer.c:762,30'
              BranchSideFuncs:
                - gumbo_alloc
                - reinitialize_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:760,21'
          Dst:             gumbo_tagn_enum
        - Src:             'tokenizer.c:762,18'
          Dst:             gumbo_alloc
        - Src:             'tokenizer.c:767,3'
          Dst:             reinitialize_tag_buffer
    - functionName:    gumbo_ascii_isupper
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_ascii_tolower
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isupper
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:105,7'
          Branch Sides:
            - BranchSide:      './ascii.h:106,12'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:108,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:105,7'
          Dst:             gumbo_ascii_isupper
    - functionName:    ensure_lowercase
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_ascii_tolower
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:265,10'
          Dst:             gumbo_ascii_tolower
    - functionName:    gumbo_ascii_isalpha
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:64,10'
          Branch Sides:
            - BranchSide:      './ascii.h:64,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:64,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:63,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    start_new_tag
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - parser
        - is_start_tag
      BBCount:         15
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ensure_lowercase
        - gumbo_debug
        - gumbo_vector_init
        - initialize_tag_buffer
        - is_alpha
        - utf8iterator_current
      functionUses:    6
      BranchProfiles:
        - Branch String:   'tokenizer.c:688,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:688,3'
              BranchSideFuncs:
                - ensure_lowercase
                - is_alpha
                - __assert_fail
                - initialize_tag_buffer
                - __assert_fail
                - __assert_fail
                - gumbo_vector_init
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:689,24'
              BranchSideFuncs:
                - ensure_lowercase
                - is_alpha
                - __assert_fail
                - initialize_tag_buffer
                - __assert_fail
                - __assert_fail
                - gumbo_vector_init
                - gumbo_debug.723
        - Branch String:   'tokenizer.c:690,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:690,3'
              BranchSideFuncs:
                - initialize_tag_buffer
                - __assert_fail
                - __assert_fail
                - gumbo_vector_init
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:692,25'
              BranchSideFuncs:
                - initialize_tag_buffer
                - __assert_fail
                - __assert_fail
                - gumbo_vector_init
                - gumbo_debug.723
        - Branch String:   'tokenizer.c:694,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:694,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_init
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:695,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_vector_init
                - gumbo_debug.723
        - Branch String:   'tokenizer.c:695,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:695,3'
              BranchSideFuncs:
                - gumbo_vector_init
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:695,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'tokenizer.c:687,11'
          Dst:             utf8iterator_current
        - Src:             'tokenizer.c:688,3'
          Dst:             is_alpha
        - Src:             'tokenizer.c:688,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:689,7'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:690,3'
          Dst:             is_alpha
        - Src:             'tokenizer.c:690,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:692,3'
          Dst:             initialize_tag_buffer
        - Src:             'tokenizer.c:694,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:695,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:700,3'
          Dst:             gumbo_vector_init
        - Src:             'tokenizer.c:704,3'
          Dst:             gumbo_debug
    - functionName:    is_alpha
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_ascii_isalpha
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:261,10'
          Dst:             gumbo_ascii_isalpha
    - functionName:    reconsume_in_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - state
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    99
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_replacement_char
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_char
        - tokenizer_add_parse_error
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:429,3'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:430,3'
          Dst:             emit_char
    - functionName:    tokenizer_add_parse_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - type
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_add_error
        - utf8iterator_current
        - utf8iterator_get_char_pointer
        - utf8iterator_get_position
        - utf8iterator_get_width
      functionUses:    91
      BranchProfiles:
        - Branch String:   'tokenizer.c:209,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:210,5'
              BranchSideFuncs:
                - utf8iterator_get_position
                - utf8iterator_get_char_pointer
                - utf8iterator_get_width
                - utf8iterator_current
            - BranchSide:      'tokenizer.c:212,32'
              BranchSideFuncs:
                - utf8iterator_get_position
                - utf8iterator_get_char_pointer
                - utf8iterator_get_width
                - utf8iterator_current
      Callsites:
        - Src:             'tokenizer.c:208,23'
          Dst:             gumbo_add_error
        - Src:             'tokenizer.c:213,3'
          Dst:             utf8iterator_get_position
        - Src:             'tokenizer.c:214,31'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:215,33'
          Dst:             utf8iterator_get_width
        - Src:             'tokenizer.c:218,34'
          Dst:             utf8iterator_current
    - functionName:    utf8iterator_get_width
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_eof
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_char
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:436,10'
          Dst:             emit_char
    - functionName:    set_mark
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8iterator_mark
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:534,3'
          Dst:             utf8iterator_mark
    - functionName:    handle_numeric_character_reference_end_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         52
      ICount:          260
      EdgeCount:       58
      CyclomaticComplexity: 8
      functionsReached:
        - flush_char_ref
        - gumbo_ascii_isspace
        - reconsume_in_state
        - tokenizer_add_char_ref_error
        - utf8_is_control
        - utf8_is_noncharacter
        - utf8_is_surrogate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3249,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3251,7'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3256,14'
              BranchSideFuncs:
                - utf8_is_surrogate
                - utf8_is_noncharacter
                - utf8_is_control
                - reconsume_in_state
                - flush_char_ref
                - gumbo_ascii_isspace.720
                - tokenizer_add_char_ref_error
                - tokenizer_add_char_ref_error
                - tokenizer_add_char_ref_error
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3256,14'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3258,7'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3263,32'
              BranchSideFuncs:
                - utf8_is_surrogate
                - utf8_is_noncharacter
                - utf8_is_control
                - reconsume_in_state
                - flush_char_ref
                - gumbo_ascii_isspace.720
                - tokenizer_add_char_ref_error
                - tokenizer_add_char_ref_error
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3263,14'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3265,7'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3270,35'
              BranchSideFuncs:
                - utf8_is_noncharacter
                - utf8_is_control
                - reconsume_in_state
                - flush_char_ref
                - gumbo_ascii_isspace.720
                - tokenizer_add_char_ref_error
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3270,14'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3272,7'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3276,14'
              BranchSideFuncs:
                - utf8_is_control
                - reconsume_in_state
                - flush_char_ref
                - gumbo_ascii_isspace.720
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3276,24'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3276,44'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3278,7'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_char_ref
        - Branch String:   'tokenizer.c:3282,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3283,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3284,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3285,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3286,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3287,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3288,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3289,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3290,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3291,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3292,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3293,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3294,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3295,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3296,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3297,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3298,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3299,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3300,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3301,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3302,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3303,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3304,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3305,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3306,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3307,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3308,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3309,18'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3311,3'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
      Callsites:
        - Src:             'tokenizer.c:3250,5'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3257,5'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3263,14'
          Dst:             utf8_is_surrogate
        - Src:             'tokenizer.c:3264,5'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3270,14'
          Dst:             utf8_is_noncharacter
        - Src:             'tokenizer.c:3271,5'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3276,28'
          Dst:             utf8_is_control
        - Src:             'tokenizer.c:3276,51'
          Dst:             gumbo_ascii_isspace
        - Src:             'tokenizer.c:3277,5'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3312,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3313,10'
          Dst:             flush_char_ref
    - functionName:    handle_decimal_character_reference_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gumbo_ascii_isdigit
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_char_ref_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3221,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3223,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3228,7'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:3224,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3225,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3226,5'
              BranchSideFuncs: []
        - Branch String:   'tokenizer.c:3228,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3229,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:3233,5'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:3221,7'
          Dst:             gumbo_ascii_isdigit
        - Src:             'tokenizer.c:3229,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:3232,3'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3237,3'
          Dst:             reconsume_in_state
    - functionName:    gumbo_tokenizer_set_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - state
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    144
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_hexadecimal_character_reference_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         21
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - gumbo_ascii_isdigit
        - gumbo_ascii_islower_xdigit
        - gumbo_ascii_isupper_xdigit
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_char_ref_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3180,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3182,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3187,34'
              BranchSideFuncs:
                - gumbo_ascii_isupper_xdigit
                - gumbo_ascii_islower_xdigit
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:3183,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3184,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3185,5'
              BranchSideFuncs: []
        - Branch String:   'tokenizer.c:3187,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3189,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3194,34'
              BranchSideFuncs:
                - gumbo_ascii_islower_xdigit
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:3190,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3191,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3192,5'
              BranchSideFuncs: []
        - Branch String:   'tokenizer.c:3194,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3196,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3201,7'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:3197,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3198,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3199,5'
              BranchSideFuncs: []
        - Branch String:   'tokenizer.c:3201,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3202,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:3206,5'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:3180,7'
          Dst:             gumbo_ascii_isdigit
        - Src:             'tokenizer.c:3187,7'
          Dst:             gumbo_ascii_isupper_xdigit
        - Src:             'tokenizer.c:3194,7'
          Dst:             gumbo_ascii_islower_xdigit
        - Src:             'tokenizer.c:3202,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:3205,3'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3210,3'
          Dst:             reconsume_in_state
    - functionName:    handle_decimal_character_reference_start_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush_code_points_consumed_as_character_reference
        - gumbo_ascii_isdigit
        - reconsume_in_state
        - tokenizer_add_char_ref_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3160,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3161,24'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:3165,5'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_code_points_consumed_as_character_reference
      Callsites:
        - Src:             'tokenizer.c:3160,7'
          Dst:             gumbo_ascii_isdigit
        - Src:             'tokenizer.c:3161,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3164,3'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3169,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3170,10'
          Dst:             flush_code_points_consumed_as_character_reference
    - functionName:    handle_hexadecimal_character_reference_start_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush_code_points_consumed_as_character_reference
        - gumbo_ascii_isxdigit
        - reconsume_in_state
        - tokenizer_add_char_ref_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3140,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3141,24'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:3145,5'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_code_points_consumed_as_character_reference
      Callsites:
        - Src:             'tokenizer.c:3140,7'
          Dst:             gumbo_ascii_isxdigit
        - Src:             'tokenizer.c:3141,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3144,3'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3149,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3150,10'
          Dst:             flush_code_points_consumed_as_character_reference
    - functionName:    handle_numeric_character_reference_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         8
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3122,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3125,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:3125,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:3128,24'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:3125,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:3128,5'
          Dst:             reconsume_in_state
    - functionName:    handle_ambiguous_ampersand_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - append_char_to_tag_buffer
        - character_reference_part_of_attribute
        - emit_char
        - gumbo_ascii_isalnum
        - reconsume_in_state
        - tokenizer_add_char_ref_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3099,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3100,47'
              BranchSideFuncs:
                - character_reference_part_of_attribute
                - emit_char
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:3106,7'
              BranchSideFuncs:
                - reconsume_in_state
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3100,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3101,33'
              BranchSideFuncs:
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:3104,22'
              BranchSideFuncs:
                - emit_char
        - Branch String:   'tokenizer.c:3106,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3107,36'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:3110,22'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:3099,7'
          Dst:             gumbo_ascii_isalnum
        - Src:             'tokenizer.c:3100,9'
          Dst:             character_reference_part_of_attribute
        - Src:             'tokenizer.c:3101,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:3104,12'
          Dst:             emit_char
        - Src:             'tokenizer.c:3107,7'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3110,3'
          Dst:             reconsume_in_state
    - functionName:    handle_named_character_reference_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         19
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - append_string_to_temporary_buffer
        - character_reference_part_of_attribute
        - flush_char_ref
        - flush_code_points_consumed_as_character_reference
        - gumbo_ascii_isalnum
        - match_named_char_ref
        - reconsume_in_state
        - tokenizer_add_char_ref_error
        - utf8iterator_current
        - utf8iterator_get_char_pointer
        - utf8iterator_get_end_pointer
        - utf8iterator_maybe_consume_match
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3072,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3073,39'
              BranchSideFuncs:
                - utf8iterator_maybe_consume_match
                - utf8iterator_current
                - reconsume_in_state
                - character_reference_part_of_attribute
                - reconsume_in_state
                - flush_char_ref
                - tokenizer_add_char_ref_error
                - gumbo_ascii_isalnum
                - append_string_to_temporary_buffer
                - flush_code_points_consumed_as_character_reference
            - BranchSide:      'tokenizer.c:3088,22'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_code_points_consumed_as_character_reference
        - Branch String:   'tokenizer.c:3077,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3077,12'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
                - tokenizer_add_char_ref_error
                - gumbo_ascii_isalnum
                - append_string_to_temporary_buffer
                - flush_code_points_consumed_as_character_reference
            - BranchSide:      'tokenizer.c:3083,9'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3078,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3078,13'
              BranchSideFuncs:
                - gumbo_ascii_isalnum
                - reconsume_in_state
                - flush_char_ref
                - tokenizer_add_char_ref_error
                - append_string_to_temporary_buffer
                - flush_code_points_consumed_as_character_reference
            - BranchSide:      'tokenizer.c:3083,9'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3078,25'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3078,48'
              BranchSideFuncs:
                - append_string_to_temporary_buffer
                - flush_code_points_consumed_as_character_reference
            - BranchSide:      'tokenizer.c:3079,30'
              BranchSideFuncs:
                - append_string_to_temporary_buffer
                - flush_code_points_consumed_as_character_reference
        - Branch String:   'tokenizer.c:3076,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3079,30'
              BranchSideFuncs:
                - append_string_to_temporary_buffer
                - flush_code_points_consumed_as_character_reference
            - BranchSide:      'tokenizer.c:3083,9'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
                - tokenizer_add_char_ref_error
        - Branch String:   'tokenizer.c:3083,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3084,36'
              BranchSideFuncs:
                - tokenizer_add_char_ref_error
                - reconsume_in_state
                - flush_char_ref
            - BranchSide:      'tokenizer.c:3085,24'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_char_ref
      Callsites:
        - Src:             'tokenizer.c:3067,21'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:3068,21'
          Dst:             utf8iterator_get_end_pointer
        - Src:             'tokenizer.c:3070,17'
          Dst:             match_named_char_ref
        - Src:             'tokenizer.c:3073,5'
          Dst:             utf8iterator_maybe_consume_match
        - Src:             'tokenizer.c:3074,16'
          Dst:             utf8iterator_current
        - Src:             'tokenizer.c:3075,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3076,9'
          Dst:             character_reference_part_of_attribute
        - Src:             'tokenizer.c:3078,28'
          Dst:             gumbo_ascii_isalnum
        - Src:             'tokenizer.c:3080,7'
          Dst:             append_string_to_temporary_buffer
        - Src:             'tokenizer.c:3081,14'
          Dst:             flush_code_points_consumed_as_character_reference
        - Src:             'tokenizer.c:3084,7'
          Dst:             tokenizer_add_char_ref_error
        - Src:             'tokenizer.c:3085,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3086,12'
          Dst:             flush_char_ref
        - Src:             'tokenizer.c:3088,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3089,10'
          Dst:             flush_code_points_consumed_as_character_reference
    - functionName:    handle_character_reference_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flush_code_points_consumed_as_character_reference
        - gumbo_ascii_isalnum
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3048,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3049,24'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:3052,7'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_code_points_consumed_as_character_reference
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:3052,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3053,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:3056,22'
              BranchSideFuncs:
                - reconsume_in_state
                - flush_code_points_consumed_as_character_reference
      Callsites:
        - Src:             'tokenizer.c:3048,7'
          Dst:             gumbo_ascii_isalnum
        - Src:             'tokenizer.c:3049,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3053,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:3056,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3057,10'
          Dst:             flush_code_points_consumed_as_character_reference
    - functionName:    handle_cdata_section_end_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         7
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - reset_token_start_point
        - set_mark
        - utf8iterator_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:3012,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3021,41'
              BranchSideFuncs:
                - emit_from_mark
                - set_mark
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:3030,24'
              BranchSideFuncs:
                - utf8iterator_next
                - reset_token_start_point
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:3036,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:3021,26'
          Dst:             emit_from_mark
        - Src:             'tokenizer.c:3023,5'
          Dst:             set_mark
        - Src:             'tokenizer.c:3024,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:3030,5'
          Dst:             utf8iterator_next
        - Src:             'tokenizer.c:3031,5'
          Dst:             reset_token_start_point
        - Src:             'tokenizer.c:3032,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3036,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3037,12'
          Dst:             emit_from_mark
    - functionName:    handle_cdata_section_bracket_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2994,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2996,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2999,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:2996,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2999,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:3001,12'
          Dst:             emit_from_mark
    - functionName:    handle_cdata_section_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - emit_char
        - emit_eof
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2974,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2976,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:2980,31'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_eof
            - BranchSide:      'tokenizer.c:2983,22'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:2976,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2977,5'
          Dst:             set_mark
        - Src:             'tokenizer.c:2980,5'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2981,12'
          Dst:             emit_eof
        - Src:             'tokenizer.c:2983,12'
          Dst:             emit_char
    - functionName:    handle_bogus_doctype_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         8
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2952,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2954,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2957,31'
              BranchSideFuncs:
                - tokenizer_add_parse_error
            - BranchSide:      'tokenizer.c:2960,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2963,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tokenizer.c:2954,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2955,12'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2957,5'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2960,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2961,12'
          Dst:             emit_doctype
    - functionName:    handle_after_doctype_system_id_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         12
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2924,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2929,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2929,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2929,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2929,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2931,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2934,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2939,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2931,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2932,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2934,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2935,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2937,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2939,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2940,7'
          Dst:             reconsume_in_state
    - functionName:    handle_doctype_system_id_single_quoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_doctype
        - finish_doctype_system_id
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2890,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2892,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_doctype_system_id
            - BranchSide:      'tokenizer.c:2896,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2900,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - finish_doctype_system_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2906,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - finish_doctype_system_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2912,39'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2892,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2893,7'
          Dst:             finish_doctype_system_id
        - Src:             'tokenizer.c:2896,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2897,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2900,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2901,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2903,7'
          Dst:             finish_doctype_system_id
        - Src:             'tokenizer.c:2904,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2906,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2907,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2909,7'
          Dst:             finish_doctype_system_id
        - Src:             'tokenizer.c:2910,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2912,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_doctype_system_id_double_quoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_doctype
        - finish_doctype_system_id
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2856,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2858,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_doctype_system_id
            - BranchSide:      'tokenizer.c:2862,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2866,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - finish_doctype_system_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2872,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - finish_doctype_system_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2878,39'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2858,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2859,7'
          Dst:             finish_doctype_system_id
        - Src:             'tokenizer.c:2862,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2863,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2866,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2867,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2869,7'
          Dst:             finish_doctype_system_id
        - Src:             'tokenizer.c:2870,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2872,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2873,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2875,7'
          Dst:             finish_doctype_system_id
        - Src:             'tokenizer.c:2876,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2878,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_before_doctype_system_id_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         20
      ICount:          124
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - temporary_buffer_is_empty
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2815,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2820,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2820,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2820,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2820,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2822,7'
              BranchSideFuncs:
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2827,7'
              BranchSideFuncs:
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2832,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2837,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2842,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2822,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2822,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2824,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:2827,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2827,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2829,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
      Callsites:
        - Src:             'tokenizer.c:2822,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2822,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2823,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2827,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2827,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2828,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2832,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2833,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2835,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2837,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2838,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2840,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2842,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2843,7'
          Dst:             reconsume_in_state
    - functionName:    handle_after_doctype_system_keyword_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         20
      ICount:          130
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - temporary_buffer_is_empty
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2771,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2776,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2776,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2776,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2776,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2779,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2785,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2791,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2796,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2801,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2780,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2780,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2782,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:2786,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2786,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2788,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
      Callsites:
        - Src:             'tokenizer.c:2776,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2779,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2780,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2780,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2781,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2785,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2786,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2786,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2787,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2791,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2792,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2794,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2796,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2797,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2799,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2801,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2802,7'
          Dst:             reconsume_in_state
    - functionName:    handle_between_doctype_public_system_id_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         20
      ICount:          118
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - temporary_buffer_is_empty
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2732,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2737,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2737,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2737,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2737,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2739,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2742,7'
              BranchSideFuncs:
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2747,7'
              BranchSideFuncs:
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2752,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2757,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2742,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2742,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2744,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:2747,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2747,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2749,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
      Callsites:
        - Src:             'tokenizer.c:2739,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2740,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2742,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2742,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2743,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2747,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2747,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2748,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2752,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2753,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2755,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2757,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2758,7'
          Dst:             reconsume_in_state
    - functionName:    handle_after_doctype_public_id_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         20
      ICount:          124
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - temporary_buffer_is_empty
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2683,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2689,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2689,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2689,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2689,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2692,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2696,9'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2705,9'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2713,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2718,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2699,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2699,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2701,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:2708,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2708,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2710,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
      Callsites:
        - Src:             'tokenizer.c:2688,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2692,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2693,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2695,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2699,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2699,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2700,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2704,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2708,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2708,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2709,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2713,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2714,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2716,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2718,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2719,7'
          Dst:             reconsume_in_state
    - functionName:    handle_doctype_public_id_single_quoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_doctype
        - finish_doctype_public_id
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2649,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2651,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_doctype_public_id
            - BranchSide:      'tokenizer.c:2655,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2659,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - finish_doctype_public_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2665,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - finish_doctype_public_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2671,39'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2651,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2652,7'
          Dst:             finish_doctype_public_id
        - Src:             'tokenizer.c:2655,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2656,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2659,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2660,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2662,7'
          Dst:             finish_doctype_public_id
        - Src:             'tokenizer.c:2663,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2665,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2666,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2668,7'
          Dst:             finish_doctype_public_id
        - Src:             'tokenizer.c:2669,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2671,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_doctype_public_id_double_quoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_doctype
        - finish_doctype_public_id
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2615,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2617,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_doctype_public_id
            - BranchSide:      'tokenizer.c:2621,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2625,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - finish_doctype_public_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2631,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - finish_doctype_public_id
                - emit_doctype
            - BranchSide:      'tokenizer.c:2637,39'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2617,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2618,7'
          Dst:             finish_doctype_public_id
        - Src:             'tokenizer.c:2621,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2622,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2625,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2626,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2628,7'
          Dst:             finish_doctype_public_id
        - Src:             'tokenizer.c:2629,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2631,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2632,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2634,7'
          Dst:             finish_doctype_public_id
        - Src:             'tokenizer.c:2635,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2637,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_before_doctype_public_id_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         20
      ICount:          124
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - temporary_buffer_is_empty
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2574,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2579,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2579,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2579,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2579,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2581,7'
              BranchSideFuncs:
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2586,7'
              BranchSideFuncs:
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2591,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2596,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2601,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2581,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2581,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2583,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:2586,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2586,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2588,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
      Callsites:
        - Src:             'tokenizer.c:2581,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2581,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2582,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2586,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2586,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2587,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2591,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2592,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2594,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2596,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2597,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2599,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2601,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2602,7'
          Dst:             reconsume_in_state
    - functionName:    handle_after_doctype_public_keyword_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         20
      ICount:          130
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - temporary_buffer_is_empty
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2530,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2535,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2535,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2535,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2535,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2538,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2544,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - temporary_buffer_is_empty
                - __assert_fail
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2550,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2555,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2560,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2539,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2539,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2541,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:2545,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2545,7'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2547,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
      Callsites:
        - Src:             'tokenizer.c:2535,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2538,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2539,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2539,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2540,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2544,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2545,7'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2545,7'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2546,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2550,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2551,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2553,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2555,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2556,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2558,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2560,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2561,7'
          Dst:             reconsume_in_state
    - functionName:    handle_after_doctype_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         18
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
        - utf8iterator_maybe_consume_match
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2492,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2497,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2497,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2497,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2497,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2499,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2502,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2508,16'
              BranchSideFuncs:
                - utf8iterator_maybe_consume_match
                - utf8iterator_maybe_consume_match
                - tokenizer_add_parse_error
                - reconsume_in_state
                - reconsume_in_state
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2507,11'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2509,28'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:2510,52'
              BranchSideFuncs:
                - utf8iterator_maybe_consume_match
                - tokenizer_add_parse_error
                - reconsume_in_state
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2510,18'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2512,28'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:2515,13'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2499,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2500,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2502,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2503,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2505,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2507,11'
          Dst:             utf8iterator_maybe_consume_match
        - Src:             'tokenizer.c:2509,9'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2510,18'
          Dst:             utf8iterator_maybe_consume_match
        - Src:             'tokenizer.c:2512,9'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2514,9'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2516,9'
          Dst:             reconsume_in_state
    - functionName:    handle_doctype_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         13
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_doctype
        - ensure_lowercase
        - finish_temporary_buffer
        - gumbo_free
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2454,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2459,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - gumbo_free
                - finish_temporary_buffer
            - BranchSide:      'tokenizer.c:2459,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - gumbo_free
                - finish_temporary_buffer
            - BranchSide:      'tokenizer.c:2459,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - gumbo_free
                - finish_temporary_buffer
            - BranchSide:      'tokenizer.c:2459,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - gumbo_free
                - finish_temporary_buffer
            - BranchSide:      'tokenizer.c:2464,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - gumbo_free
                - finish_temporary_buffer
                - emit_doctype
            - BranchSide:      'tokenizer.c:2469,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2473,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - gumbo_free
                - finish_temporary_buffer
                - emit_doctype
            - BranchSide:      'tokenizer.c:2480,39'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2459,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2460,7'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:2461,7'
          Dst:             finish_temporary_buffer
        - Src:             'tokenizer.c:2464,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2465,7'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:2466,7'
          Dst:             finish_temporary_buffer
        - Src:             'tokenizer.c:2467,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2469,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2470,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2473,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2474,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2476,7'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:2477,7'
          Dst:             finish_temporary_buffer
        - Src:             'tokenizer.c:2478,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2480,47'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:2480,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_before_doctype_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         13
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_doctype
        - ensure_lowercase
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2418,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2423,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2423,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2423,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2423,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:2425,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2430,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2435,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2441,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - ensure_lowercase
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2425,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2426,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2427,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2430,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2431,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2433,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2435,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2438,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2439,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2441,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2442,47'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:2442,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_doctype_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         15
      ICount:          90
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - emit_doctype
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - temporary_buffer_is_empty
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2387,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2387,3'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
                - reconsume_in_state
                - gumbo_tokenizer_set_state
                - tokenizer_add_parse_error
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:2388,11'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
                - reconsume_in_state
                - gumbo_tokenizer_set_state
                - tokenizer_add_parse_error
                - reconsume_in_state
        - Branch String:   'tokenizer.c:2388,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2393,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2393,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2393,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2393,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2396,26'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:2399,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_doctype
            - BranchSide:      'tokenizer.c:2405,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2387,3'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:2387,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:2393,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2396,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2399,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2402,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2403,14'
          Dst:             emit_doctype
        - Src:             'tokenizer.c:2405,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2406,7'
          Dst:             reconsume_in_state
    - functionName:    handle_comment_end_bang_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         8
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_comment
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2355,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2357,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - append_char_to_temporary_buffer
                - append_char_to_temporary_buffer
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2363,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2367,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2372,26'
              BranchSideFuncs:
                - reconsume_in_state
                - append_char_to_temporary_buffer
                - append_char_to_temporary_buffer
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2357,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2358,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2359,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2360,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2363,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2364,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2365,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2367,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2369,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2370,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2372,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2373,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2374,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2375,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_comment_end_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         9
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_comment
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2325,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2327,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2330,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2333,39'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2336,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2341,26'
              BranchSideFuncs:
                - reconsume_in_state
                - append_char_to_temporary_buffer
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2327,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2328,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2330,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2333,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2336,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2338,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2339,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2341,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2342,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2343,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_comment_end_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_comment
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2302,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2304,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2307,31'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2312,24'
              BranchSideFuncs:
                - reconsume_in_state
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2304,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2307,5'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2309,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2310,12'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2312,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2313,5'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_comment_lt_bang_dash_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         8
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2283,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2286,24'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:2286,24'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:2289,31'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2286,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2289,5'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2290,5'
          Dst:             reconsume_in_state
    - functionName:    handle_comment_lt_bang_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         6
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2266,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2268,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2271,24'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2268,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2271,5'
          Dst:             reconsume_in_state
    - functionName:    handle_comment_lt_bang_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         6
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2249,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2251,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2254,24'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2251,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2254,5'
          Dst:             reconsume_in_state
    - functionName:    handle_comment_lt_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         7
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - append_char_to_temporary_buffer
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2228,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2230,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2234,37'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2237,24'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2230,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2231,5'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2234,5'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2237,5'
          Dst:             reconsume_in_state
    - functionName:    handle_comment_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         9
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_comment
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2198,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2200,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2204,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2207,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2211,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2216,39'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2200,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2201,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2204,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2207,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2208,7'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2211,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2213,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2214,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2216,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_comment_start_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         8
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_comment
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2171,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2173,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2176,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2180,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2185,26'
              BranchSideFuncs:
                - reconsume_in_state
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2173,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2176,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2177,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2178,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2180,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2182,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2183,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2185,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2186,7'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_comment_start_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         7
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - emit_comment
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2150,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2152,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2155,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2159,26'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2152,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2155,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2156,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2157,14'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2159,7'
          Dst:             reconsume_in_state
    - functionName:    handle_markup_declaration_open_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - unused__c
        - unused__output
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - append_string_to_temporary_buffer
        - clear_temporary_buffer
        - gumbo_strdup
        - reconsume_in_state
        - reset_token_start_point
        - tokenizer_add_parse_error
        - tokenizer_add_token_parse_error
        - utf8iterator_maybe_consume_match
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2086,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2093,24'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:2098,8'
              BranchSideFuncs:
                - utf8iterator_maybe_consume_match
                - utf8iterator_maybe_consume_match
                - tokenizer_add_parse_error
                - reconsume_in_state
                - clear_temporary_buffer
                - tokenizer_add_token_parse_error
                - clear_temporary_buffer
                - append_string_to_temporary_buffer
                - reconsume_in_state
                - reconsume_in_state
                - reset_token_start_point
                - reconsume_in_state
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
        - Branch String:   'tokenizer.c:2097,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2104,24'
              BranchSideFuncs:
                - reconsume_in_state
                - gumbo_strdup
                - gumbo_strdup
                - gumbo_strdup
            - BranchSide:      'tokenizer.c:2116,8'
              BranchSideFuncs:
                - utf8iterator_maybe_consume_match
                - tokenizer_add_parse_error
                - reconsume_in_state
                - clear_temporary_buffer
                - tokenizer_add_token_parse_error
                - clear_temporary_buffer
                - append_string_to_temporary_buffer
                - reconsume_in_state
                - reconsume_in_state
                - reset_token_start_point
        - Branch String:   'tokenizer.c:2115,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2121,9'
              BranchSideFuncs:
                - tokenizer_add_token_parse_error
                - clear_temporary_buffer
                - append_string_to_temporary_buffer
                - reconsume_in_state
                - reconsume_in_state
                - reset_token_start_point
            - BranchSide:      'tokenizer.c:2137,29'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - clear_temporary_buffer
        - Branch String:   'tokenizer.c:2121,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2122,26'
              BranchSideFuncs:
                - reconsume_in_state
                - reset_token_start_point
            - BranchSide:      'tokenizer.c:2127,39'
              BranchSideFuncs:
                - tokenizer_add_token_parse_error
                - clear_temporary_buffer
                - append_string_to_temporary_buffer
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2086,5'
          Dst:             utf8iterator_maybe_consume_match
        - Src:             'tokenizer.c:2093,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2097,5'
          Dst:             utf8iterator_maybe_consume_match
        - Src:             'tokenizer.c:2104,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2109,39'
          Dst:             gumbo_strdup
        - Src:             'tokenizer.c:2110,52'
          Dst:             gumbo_strdup
        - Src:             'tokenizer.c:2111,52'
          Dst:             gumbo_strdup
        - Src:             'tokenizer.c:2115,5'
          Dst:             utf8iterator_maybe_consume_match
        - Src:             'tokenizer.c:2122,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2125,7'
          Dst:             reset_token_start_point
        - Src:             'tokenizer.c:2127,7'
          Dst:             tokenizer_add_token_parse_error
        - Src:             'tokenizer.c:2128,7'
          Dst:             clear_temporary_buffer
        - Src:             'tokenizer.c:2129,7'
          Dst:             append_string_to_temporary_buffer
        - Src:             'tokenizer.c:2133,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2137,3'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2138,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2139,3'
          Dst:             clear_temporary_buffer
    - functionName:    handle_bogus_comment_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         8
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_comment
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2059,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2061,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2066,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_comment
            - BranchSide:      'tokenizer.c:2069,31'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_temporary_buffer
            - BranchSide:      'tokenizer.c:2073,37'
              BranchSideFuncs:
                - append_char_to_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:2061,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2062,12'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2066,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:2067,12'
          Dst:             emit_comment
        - Src:             'tokenizer.c:2069,5'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2070,5'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:2073,5'
          Dst:             append_char_to_temporary_buffer
    - functionName:    handle_self_closing_start_tag_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         7
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - abandon_current_tag
        - emit_current_tag
        - emit_eof
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2036,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2038,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:2042,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - abandon_current_tag
                - emit_eof
            - BranchSide:      'tokenizer.c:2046,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2038,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2040,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:2042,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2043,7'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:2044,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:2046,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2047,7'
          Dst:             reconsume_in_state
    - functionName:    handle_after_attr_value_quoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         13
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - abandon_current_tag
        - emit_current_tag
        - emit_eof
        - finish_attribute_value
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:2005,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:2010,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2010,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2010,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2010,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2013,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:2016,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:2019,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - abandon_current_tag
                - emit_eof
            - BranchSide:      'tokenizer.c:2023,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:2004,3'
          Dst:             finish_attribute_value
        - Src:             'tokenizer.c:2010,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2013,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2016,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:2017,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:2019,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2020,7'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:2021,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:2023,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:2024,7'
          Dst:             reconsume_in_state
    - functionName:    handle_attr_value_unquoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         21
      ICount:          128
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_current_tag
        - emit_eof
        - finish_attribute_value
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1959,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1964,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_attribute_value
            - BranchSide:      'tokenizer.c:1964,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_attribute_value
            - BranchSide:      'tokenizer.c:1964,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_attribute_value
            - BranchSide:      'tokenizer.c:1964,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_attribute_value
            - BranchSide:      'tokenizer.c:1968,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:1973,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - finish_attribute_value
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1977,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1981,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - abandon_current_tag
                - emit_eof
            - BranchSide:      'tokenizer.c:1989,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1989,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1989,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1989,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1989,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1992,33'
              BranchSideFuncs:
                - append_char_to_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:1964,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1965,7'
          Dst:             finish_attribute_value
        - Src:             'tokenizer.c:1968,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1969,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1973,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1974,7'
          Dst:             finish_attribute_value
        - Src:             'tokenizer.c:1975,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1977,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1978,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1981,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1982,7'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1983,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1989,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1992,7'
          Dst:             append_char_to_tag_buffer
    - functionName:    handle_attr_value_single_quoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_eof
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1929,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1931,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1934,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:1939,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1943,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - abandon_current_tag
                - emit_eof
            - BranchSide:      'tokenizer.c:1947,33'
              BranchSideFuncs:
                - append_char_to_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:1931,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1934,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1935,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1939,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1940,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1943,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1944,7'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1945,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1947,7'
          Dst:             append_char_to_tag_buffer
    - functionName:    handle_attr_value_double_quoted_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_eof
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1899,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1901,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1904,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:1909,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1913,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - abandon_current_tag
                - emit_eof
            - BranchSide:      'tokenizer.c:1917,33'
              BranchSideFuncs:
                - append_char_to_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:1901,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1904,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1905,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1909,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1910,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1913,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1914,7'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1915,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1917,7'
          Dst:             append_char_to_tag_buffer
    - functionName:    handle_before_attr_value_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         13
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - emit_current_tag
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - reset_tag_buffer_start_point
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1869,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1874,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1874,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1874,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1874,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1876,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - reset_tag_buffer_start_point
            - BranchSide:      'tokenizer.c:1880,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - reset_tag_buffer_start_point
            - BranchSide:      'tokenizer.c:1884,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1888,22'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1876,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1877,7'
          Dst:             reset_tag_buffer_start_point
        - Src:             'tokenizer.c:1880,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1881,7'
          Dst:             reset_tag_buffer_start_point
        - Src:             'tokenizer.c:1884,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1885,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1886,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1888,3'
          Dst:             reconsume_in_state
    - functionName:    handle_after_attr_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         14
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - abandon_current_tag
        - emit_current_tag
        - emit_eof
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1837,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1842,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1842,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1842,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1842,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1844,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1847,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1850,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1853,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - abandon_current_tag
                - emit_eof
            - BranchSide:      'tokenizer.c:1857,26'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1844,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1847,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1850,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1851,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1853,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1854,7'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1855,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1857,7'
          Dst:             reconsume_in_state
    - functionName:    handle_attr_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         20
      ICount:          106
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - append_char_to_tag_buffer
        - ensure_lowercase
        - finish_attribute_name
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1800,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1808,29'
              BranchSideFuncs:
                - finish_attribute_name
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1808,29'
              BranchSideFuncs:
                - finish_attribute_name
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1808,29'
              BranchSideFuncs:
                - finish_attribute_name
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1808,29'
              BranchSideFuncs:
                - finish_attribute_name
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1808,29'
              BranchSideFuncs:
                - finish_attribute_name
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1808,29'
              BranchSideFuncs:
                - finish_attribute_name
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1808,29'
              BranchSideFuncs:
                - finish_attribute_name
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1812,29'
              BranchSideFuncs:
                - finish_attribute_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1816,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1822,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - ensure_lowercase
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1822,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - ensure_lowercase
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1822,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - ensure_lowercase
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1825,33'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:1808,7'
          Dst:             finish_attribute_name
        - Src:             'tokenizer.c:1809,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1812,7'
          Dst:             finish_attribute_name
        - Src:             'tokenizer.c:1813,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1816,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1817,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1822,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1825,41'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1825,7'
          Dst:             append_char_to_tag_buffer
    - functionName:    handle_before_attr_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         15
      ICount:          82
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - append_char_to_tag_buffer
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1771,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1776,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1776,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1776,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1776,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:1780,26'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1780,26'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1780,26'
              BranchSideFuncs:
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1783,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1788,26'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1780,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1783,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1784,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1785,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1788,7'
          Dst:             reconsume_in_state
    - functionName:    handle_script_data_double_escaped_end_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         14
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_char
        - ensure_lowercase
        - gumbo_string_equals
        - gumbo_tokenizer_set_state
        - is_alpha
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1742,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1750,11'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1750,11'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1750,11'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1750,11'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1750,11'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1750,11'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1756,16'
              BranchSideFuncs:
                - is_alpha
                - reconsume_in_state
                - ensure_lowercase
                - append_char_to_temporary_buffer
                - emit_char
        - Branch String:   'tokenizer.c:1756,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1757,37'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_temporary_buffer
                - emit_char
            - BranchSide:      'tokenizer.c:1760,22'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1750,19'
          Dst:             gumbo_string_equals
        - Src:             'tokenizer.c:1749,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1754,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1756,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1757,45'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1757,5'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:1758,12'
          Dst:             emit_char
        - Src:             'tokenizer.c:1760,3'
          Dst:             reconsume_in_state
    - functionName:    handle_script_data_double_escaped_lt_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_temporary_buffer
        - emit_char
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1725,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1726,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - clear_temporary_buffer
                - emit_char
            - BranchSide:      'tokenizer.c:1730,24'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1726,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1727,5'
          Dst:             clear_temporary_buffer
        - Src:             'tokenizer.c:1728,12'
          Dst:             emit_char
        - Src:             'tokenizer.c:1730,5'
          Dst:             reconsume_in_state
    - functionName:    handle_script_data_double_escaped_dash_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         10
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1697,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1699,24'
              BranchSideFuncs:
                - emit_char
            - BranchSide:      'tokenizer.c:1701,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1704,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1707,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1710,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_eof
            - BranchSide:      'tokenizer.c:1713,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1699,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1701,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1702,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1704,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1705,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1707,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1708,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1710,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1711,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1713,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1714,14'
          Dst:             emit_char
    - functionName:    handle_script_data_double_escaped_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         9
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1670,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1673,11'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1676,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1679,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1682,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_eof
            - BranchSide:      'tokenizer.c:1685,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1672,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1674,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1676,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1677,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1679,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1680,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1682,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1683,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1685,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1686,14'
          Dst:             emit_char
    - functionName:    handle_script_data_double_escaped_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         9
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1646,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1648,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1651,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1654,36'
              BranchSideFuncs:
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1656,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_eof
            - BranchSide:      'tokenizer.c:1659,24'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1648,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1649,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1651,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1652,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1654,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1656,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1657,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1659,14'
          Dst:             emit_char
    - functionName:    handle_script_data_double_escaped_start_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         14
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - append_char_to_temporary_buffer
        - emit_char
        - ensure_lowercase
        - gumbo_string_equals
        - gumbo_tokenizer_set_state
        - is_alpha
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1613,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1621,9'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1621,9'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1621,9'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1621,9'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1621,9'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1621,9'
              BranchSideFuncs:
                - gumbo_string_equals
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1631,16'
              BranchSideFuncs:
                - is_alpha
                - reconsume_in_state
                - ensure_lowercase
                - append_char_to_temporary_buffer
                - emit_char
        - Branch String:   'tokenizer.c:1631,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1632,37'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_temporary_buffer
                - emit_char
            - BranchSide:      'tokenizer.c:1635,22'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1622,9'
          Dst:             gumbo_string_equals
        - Src:             'tokenizer.c:1620,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1629,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1631,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1632,45'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1632,5'
          Dst:             append_char_to_temporary_buffer
        - Src:             'tokenizer.c:1633,12'
          Dst:             emit_char
        - Src:             'tokenizer.c:1635,3'
          Dst:             reconsume_in_state
    - functionName:    handle_script_data_escaped_end_tag_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         21
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_current_tag
        - emit_from_mark
        - ensure_lowercase
        - finish_tag_name
        - gumbo_tokenizer_set_state
        - is_alpha
        - is_appropriate_end_tag
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1571,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1572,31'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1575,11'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:1575,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1580,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1580,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1580,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1580,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1587,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1594,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1601,23'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1580,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1581,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1585,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1587,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1588,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1592,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1594,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1595,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1599,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1571,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1572,39'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1572,5'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1580,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1581,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1582,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1587,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1588,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1589,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1594,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1595,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1596,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1597,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1601,3'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1602,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1603,10'
          Dst:             emit_from_mark
    - functionName:    handle_script_data_escaped_end_tag_open_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_from_mark
        - is_alpha
        - reconsume_in_state
        - start_new_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1555,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1556,24'
              BranchSideFuncs:
                - reconsume_in_state
                - start_new_tag
            - BranchSide:      'tokenizer.c:1560,22'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1555,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1556,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1557,5'
          Dst:             start_new_tag
        - Src:             'tokenizer.c:1560,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1561,10'
          Dst:             emit_from_mark
    - functionName:    handle_script_data_escaped_lt_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - is_alpha
        - reconsume_in_state
        - temporary_buffer_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1535,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1535,3'
              BranchSideFuncs:
                - is_alpha
                - reconsume_in_state
                - emit_from_mark
                - reconsume_in_state
                - emit_from_mark
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1536,7'
              BranchSideFuncs:
                - is_alpha
                - reconsume_in_state
                - emit_from_mark
                - reconsume_in_state
                - emit_from_mark
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:1536,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1537,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1540,16'
              BranchSideFuncs:
                - is_alpha
                - reconsume_in_state
                - emit_from_mark
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1540,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1541,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
            - BranchSide:      'tokenizer.c:1544,22'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1535,3'
          Dst:             temporary_buffer_is_empty
        - Src:             'tokenizer.c:1535,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:1537,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1540,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1541,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1542,12'
          Dst:             emit_from_mark
        - Src:             'tokenizer.c:1544,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1545,10'
          Dst:             emit_from_mark
    - functionName:    handle_script_data_escaped_dash_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         10
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - clear_temporary_buffer
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1505,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1507,24'
              BranchSideFuncs:
                - emit_char
            - BranchSide:      'tokenizer.c:1509,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - clear_temporary_buffer
                - set_mark
            - BranchSide:      'tokenizer.c:1514,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1517,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1520,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_eof
            - BranchSide:      'tokenizer.c:1523,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1507,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1509,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1510,7'
          Dst:             clear_temporary_buffer
        - Src:             'tokenizer.c:1511,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1514,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1515,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1517,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1518,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1520,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1521,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1523,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1524,14'
          Dst:             emit_char
    - functionName:    handle_script_data_escaped_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         9
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - clear_temporary_buffer
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1477,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1479,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1482,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - clear_temporary_buffer
                - set_mark
            - BranchSide:      'tokenizer.c:1487,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1490,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_eof
            - BranchSide:      'tokenizer.c:1493,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1479,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1480,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1482,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1483,7'
          Dst:             clear_temporary_buffer
        - Src:             'tokenizer.c:1484,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1487,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1488,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1490,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1491,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1493,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1494,14'
          Dst:             emit_char
    - functionName:    handle_script_data_escaped_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         9
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - clear_temporary_buffer
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1451,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1453,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1456,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - clear_temporary_buffer
                - set_mark
            - BranchSide:      'tokenizer.c:1461,36'
              BranchSideFuncs:
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1463,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_eof
            - BranchSide:      'tokenizer.c:1466,24'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1453,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1454,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:1456,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1457,7'
          Dst:             clear_temporary_buffer
        - Src:             'tokenizer.c:1458,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1461,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1463,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1464,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1466,14'
          Dst:             emit_char
    - functionName:    handle_script_data_escaped_start_dash_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_char
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1435,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1436,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1439,24'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1436,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1437,12'
          Dst:             emit_char
        - Src:             'tokenizer.c:1439,5'
          Dst:             reconsume_in_state
    - functionName:    handle_script_data_escaped_start_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_char
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1420,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1421,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - emit_char
            - BranchSide:      'tokenizer.c:1424,22'
              BranchSideFuncs:
                - reconsume_in_state
      Callsites:
        - Src:             'tokenizer.c:1421,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1422,12'
          Dst:             emit_char
        - Src:             'tokenizer.c:1424,3'
          Dst:             reconsume_in_state
    - functionName:    handle_script_data_end_tag_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         21
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_current_tag
        - emit_from_mark
        - ensure_lowercase
        - finish_tag_name
        - gumbo_tokenizer_set_state
        - is_alpha
        - is_appropriate_end_tag
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1378,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1379,31'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1382,11'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:1382,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1387,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1387,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1387,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1387,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1394,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1401,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1408,23'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1387,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1388,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1392,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1394,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1395,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1399,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1401,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1402,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1406,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1378,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1379,39'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1379,5'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1387,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1388,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1389,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1394,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1395,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1396,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1401,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1402,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1403,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1404,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1408,3'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1409,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1410,10'
          Dst:             emit_from_mark
    - functionName:    handle_script_data_end_tag_open_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_from_mark
        - is_alpha
        - reconsume_in_state
        - start_new_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1362,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1363,24'
              BranchSideFuncs:
                - reconsume_in_state
                - start_new_tag
            - BranchSide:      'tokenizer.c:1367,22'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1362,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1363,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1364,5'
          Dst:             start_new_tag
        - Src:             'tokenizer.c:1367,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1368,10'
          Dst:             emit_from_mark
    - functionName:    handle_script_data_lt_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - reconsume_in_state
        - utf8iterator_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1338,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1339,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1342,7'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
                - utf8iterator_next
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1342,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1347,24'
              BranchSideFuncs:
                - utf8iterator_next
                - reconsume_in_state
                - emit_from_mark
            - BranchSide:      'tokenizer.c:1351,22'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1339,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1347,5'
          Dst:             utf8iterator_next
        - Src:             'tokenizer.c:1348,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1349,12'
          Dst:             emit_from_mark
        - Src:             'tokenizer.c:1351,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1352,10'
          Dst:             emit_from_mark
    - functionName:    handle_rawtext_end_tag_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         21
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_current_tag
        - emit_from_mark
        - ensure_lowercase
        - finish_tag_name
        - gumbo_tokenizer_set_state
        - is_alpha
        - is_appropriate_end_tag
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1296,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1297,31'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1300,11'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:1300,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1305,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1305,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1305,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1305,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1312,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1319,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1326,23'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1305,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1306,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1310,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1312,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1313,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1317,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1319,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1320,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1324,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1296,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1297,39'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1297,5'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1305,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1306,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1307,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1312,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1313,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1314,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1319,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1320,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1321,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1322,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1326,3'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1327,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1328,10'
          Dst:             emit_from_mark
    - functionName:    handle_rawtext_end_tag_open_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_from_mark
        - is_alpha
        - reconsume_in_state
        - start_new_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1279,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1280,24'
              BranchSideFuncs:
                - reconsume_in_state
                - start_new_tag
            - BranchSide:      'tokenizer.c:1284,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1279,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1280,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1281,5'
          Dst:             start_new_tag
        - Src:             'tokenizer.c:1284,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1285,12'
          Dst:             emit_from_mark
    - functionName:    handle_rawtext_lt_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1263,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1264,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1267,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1264,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1267,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1268,12'
          Dst:             emit_from_mark
    - functionName:    handle_rcdata_end_tag_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         21
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_current_tag
        - emit_from_mark
        - ensure_lowercase
        - finish_tag_name
        - gumbo_tokenizer_set_state
        - is_alpha
        - is_appropriate_end_tag
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1221,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1222,31'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1225,11'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - is_appropriate_end_tag
                - finish_tag_name
                - gumbo_tokenizer_set_state
        - Branch String:   'tokenizer.c:1225,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1230,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1230,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1230,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1230,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1237,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1244,32'
              BranchSideFuncs:
                - is_appropriate_end_tag
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1251,23'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1230,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1231,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1235,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1237,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1238,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1242,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
        - Branch String:   'tokenizer.c:1244,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1245,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1249,5'
              BranchSideFuncs:
                - abandon_current_tag
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1221,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1222,39'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1222,5'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1230,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1231,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1232,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1237,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1238,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1239,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1244,9'
          Dst:             is_appropriate_end_tag
        - Src:             'tokenizer.c:1245,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1246,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1247,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1251,3'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1252,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1253,10'
          Dst:             emit_from_mark
    - functionName:    handle_rcdata_end_tag_open_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_from_mark
        - is_alpha
        - reconsume_in_state
        - start_new_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1204,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1205,24'
              BranchSideFuncs:
                - reconsume_in_state
                - start_new_tag
            - BranchSide:      'tokenizer.c:1209,22'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1204,7'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1205,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1206,5'
          Dst:             start_new_tag
        - Src:             'tokenizer.c:1209,3'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1210,10'
          Dst:             emit_from_mark
    - functionName:    handle_rcdata_lt_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - reconsume_in_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1188,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1189,31'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1192,24'
              BranchSideFuncs:
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1189,5'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1192,5'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1193,12'
          Dst:             emit_from_mark
    - functionName:    handle_tag_name_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         14
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - abandon_current_tag
        - append_char_to_tag_buffer
        - emit_current_tag
        - emit_eof
        - ensure_lowercase
        - finish_tag_name
        - gumbo_tokenizer_set_state
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1151,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1156,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1156,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1156,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1156,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1160,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1164,23'
              BranchSideFuncs:
                - finish_tag_name
                - gumbo_tokenizer_set_state
                - emit_current_tag
            - BranchSide:      'tokenizer.c:1168,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - append_char_to_tag_buffer
            - BranchSide:      'tokenizer.c:1172,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - abandon_current_tag
                - emit_eof
            - BranchSide:      'tokenizer.c:1176,33'
              BranchSideFuncs:
                - ensure_lowercase
                - append_char_to_tag_buffer
      Callsites:
        - Src:             'tokenizer.c:1156,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1157,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1160,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1161,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1164,7'
          Dst:             finish_tag_name
        - Src:             'tokenizer.c:1165,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1166,14'
          Dst:             emit_current_tag
        - Src:             'tokenizer.c:1168,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1169,7'
          Dst:             append_char_to_tag_buffer
        - Src:             'tokenizer.c:1172,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1173,7'
          Dst:             abandon_current_tag
        - Src:             'tokenizer.c:1174,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1176,41'
          Dst:             ensure_lowercase
        - Src:             'tokenizer.c:1176,7'
          Dst:             append_char_to_tag_buffer
    - functionName:    handle_end_tag_open_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         10
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - clear_temporary_buffer
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - is_alpha
        - reconsume_in_state
        - start_new_tag
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1120,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1122,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1126,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_from_mark
            - BranchSide:      'tokenizer.c:1132,20'
              BranchSideFuncs:
                - is_alpha
                - tokenizer_add_parse_error
                - reconsume_in_state
                - clear_temporary_buffer
                - reconsume_in_state
                - start_new_tag
        - Branch String:   'tokenizer.c:1132,11'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1133,28'
              BranchSideFuncs:
                - reconsume_in_state
                - start_new_tag
            - BranchSide:      'tokenizer.c:1136,35'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - clear_temporary_buffer
      Callsites:
        - Src:             'tokenizer.c:1122,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1123,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1126,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1129,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1130,14'
          Dst:             emit_from_mark
        - Src:             'tokenizer.c:1132,11'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1133,9'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1134,9'
          Dst:             start_new_tag
        - Src:             'tokenizer.c:1136,9'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1137,9'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1138,9'
          Dst:             clear_temporary_buffer
    - functionName:    handle_tag_open_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         11
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - clear_temporary_buffer
        - emit_from_mark
        - gumbo_tokenizer_set_state
        - is_alpha
        - reconsume_in_state
        - start_new_tag
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1083,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1085,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - clear_temporary_buffer
            - BranchSide:      'tokenizer.c:1089,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
            - BranchSide:      'tokenizer.c:1092,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - clear_temporary_buffer
                - reconsume_in_state
            - BranchSide:      'tokenizer.c:1097,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_from_mark
            - BranchSide:      'tokenizer.c:1102,20'
              BranchSideFuncs:
                - is_alpha
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_from_mark
                - reconsume_in_state
                - start_new_tag
        - Branch String:   'tokenizer.c:1102,11'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1103,28'
              BranchSideFuncs:
                - reconsume_in_state
                - start_new_tag
            - BranchSide:      'tokenizer.c:1107,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - reconsume_in_state
                - emit_from_mark
      Callsites:
        - Src:             'tokenizer.c:1085,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1086,7'
          Dst:             clear_temporary_buffer
        - Src:             'tokenizer.c:1089,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1092,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1093,7'
          Dst:             clear_temporary_buffer
        - Src:             'tokenizer.c:1094,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1097,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1099,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1100,14'
          Dst:             emit_from_mark
        - Src:             'tokenizer.c:1102,11'
          Dst:             is_alpha
        - Src:             'tokenizer.c:1103,9'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1104,9'
          Dst:             start_new_tag
        - Src:             'tokenizer.c:1107,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:1108,7'
          Dst:             reconsume_in_state
        - Src:             'tokenizer.c:1109,14'
          Dst:             emit_from_mark
    - functionName:    handle_plaintext_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         7
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - emit_char
        - emit_eof
        - emit_replacement_char
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1066,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1068,36'
              BranchSideFuncs:
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1070,23'
              BranchSideFuncs:
                - emit_eof
            - BranchSide:      'tokenizer.c:1072,24'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1068,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1070,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1072,14'
          Dst:             emit_char
    - functionName:    handle_script_data_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         8
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - set_mark
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1045,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1047,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:1051,36'
              BranchSideFuncs:
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1053,23'
              BranchSideFuncs:
                - emit_eof
            - BranchSide:      'tokenizer.c:1055,24'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1047,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1048,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1051,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1053,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1055,14'
          Dst:             emit_char
    - functionName:    handle_rawtext_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - unused__tokenizer
        - c
        - output
      BBCount:         8
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - set_mark
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:1024,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1026,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:1030,36'
              BranchSideFuncs:
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1032,23'
              BranchSideFuncs:
                - emit_eof
            - BranchSide:      'tokenizer.c:1034,24'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1026,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1027,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1030,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1032,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1034,14'
          Dst:             emit_char
    - functionName:    handle_rcdata_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - emit_char
        - emit_eof
        - emit_replacement_char
        - gumbo_tokenizer_set_state
        - set_mark
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:998,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:1000,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:1005,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:1009,36'
              BranchSideFuncs:
                - emit_replacement_char
            - BranchSide:      'tokenizer.c:1011,23'
              BranchSideFuncs:
                - emit_eof
            - BranchSide:      'tokenizer.c:1013,24'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:1000,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1001,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1005,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:1006,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:1009,14'
          Dst:             emit_replacement_char
        - Src:             'tokenizer.c:1011,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:1013,14'
          Dst:             emit_char
    - functionName:    handle_data_state
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - tokenizer
        - c
        - output
      BBCount:         9
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - emit_char
        - emit_eof
        - gumbo_tokenizer_set_state
        - set_mark
        - tokenizer_add_parse_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tokenizer.c:971,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:973,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:978,33'
              BranchSideFuncs:
                - gumbo_tokenizer_set_state
                - set_mark
            - BranchSide:      'tokenizer.c:982,33'
              BranchSideFuncs:
                - tokenizer_add_parse_error
                - emit_char
            - BranchSide:      'tokenizer.c:985,23'
              BranchSideFuncs:
                - emit_eof
            - BranchSide:      'tokenizer.c:987,24'
              BranchSideFuncs:
                - emit_char
      Callsites:
        - Src:             'tokenizer.c:973,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:974,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:978,7'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:979,7'
          Dst:             set_mark
        - Src:             'tokenizer.c:982,7'
          Dst:             tokenizer_add_parse_error
        - Src:             'tokenizer.c:983,14'
          Dst:             emit_char
        - Src:             'tokenizer.c:985,14'
          Dst:             emit_eof
        - Src:             'tokenizer.c:987,14'
          Dst:             emit_char
    - functionName:    gumbo_token_destroy
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         24
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - gumbo_destroy_attribute
        - gumbo_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tokenizer.c:3460,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3460,15'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_destroy_attribute
                - gumbo_free
                - gumbo_free
                - gumbo_free
            - BranchSide:      'tokenizer.c:3462,11'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_free
                - gumbo_destroy_attribute
                - gumbo_free
                - gumbo_free
                - gumbo_free
        - Branch String:   'tokenizer.c:3462,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3464,26'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_free
            - BranchSide:      'tokenizer.c:3469,25'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_destroy_attribute
            - BranchSide:      'tokenizer.c:3483,11'
              BranchSideFuncs:
                - gumbo_free
            - BranchSide:      'tokenizer.c:3489,26'
              BranchSideFuncs:
                - gumbo_free
            - BranchSide:      'tokenizer.c:3492,7'
              BranchSideFuncs: []
        - Branch String:   'tokenizer.c:3469,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3470,32'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_destroy_attribute
            - BranchSide:      'tokenizer.c:3476,26'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
        - Branch String:   'tokenizer.c:3471,13'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3473,35'
              BranchSideFuncs:
                - gumbo_destroy_attribute
                - gumbo_free
                - gumbo_free
            - BranchSide:      'tokenizer.c:3475,7'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_free
                - gumbo_destroy_attribute
        - Branch String:   'tokenizer.c:3477,11'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3478,20'
              BranchSideFuncs:
                - gumbo_free
            - BranchSide:      'tokenizer.c:3481,7'
              BranchSideFuncs: []
        - Branch String:   'tokenizer.c:3483,11'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3484,20'
              BranchSideFuncs:
                - gumbo_free
            - BranchSide:      'tokenizer.c:3487,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tokenizer.c:3464,7'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:3465,7'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:3466,7'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:3473,11'
          Dst:             gumbo_destroy_attribute
        - Src:             'tokenizer.c:3476,7'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:3478,9'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:3484,9'
          Dst:             gumbo_free
        - Src:             'tokenizer.c:3489,7'
          Dst:             gumbo_free
    - functionName:    gumbo_lex
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3406
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - output
      BBCount:         20
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - emit_char
        - gumbo_debug
        - maybe_emit_from_mark
        - utf8iterator_current
        - utf8iterator_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenizer.c:3423,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3424,5'
              BranchSideFuncs:
                - emit_char
            - BranchSide:      'tokenizer.c:3434,28'
              BranchSideFuncs:
                - maybe_emit_from_mark
                - __assert_fail
                - utf8iterator_current
                - gumbo_debug.723
                - utf8iterator_next
                - __assert_fail
        - Branch String:   'tokenizer.c:3434,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3435,5'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3438,3'
              BranchSideFuncs:
                - __assert_fail
                - utf8iterator_current
                - gumbo_debug.723
                - utf8iterator_next
                - __assert_fail
        - Branch String:   'tokenizer.c:3439,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3439,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'tokenizer.c:3440,5'
              BranchSideFuncs:
                - __assert_fail
                - utf8iterator_current
                - gumbo_debug.723
                - __assert_fail
                - utf8iterator_next
        - Branch String:   'tokenizer.c:3440,5'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3440,5'
              BranchSideFuncs:
                - utf8iterator_current
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - utf8iterator_next
            - BranchSide:      'tokenizer.c:3441,35'
              BranchSideFuncs:
                - utf8iterator_current
                - gumbo_debug.723
                - __assert_fail
                - __assert_fail
                - utf8iterator_next
        - Branch String:   'tokenizer.c:3450,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3451,7'
              BranchSideFuncs: []
            - BranchSide:      'tokenizer.c:3453,9'
              BranchSideFuncs:
                - __assert_fail
                - utf8iterator_current
                - gumbo_debug.723
                - __assert_fail
                - utf8iterator_next
        - Branch String:   'tokenizer.c:3453,9'
          Branch Sides:
            - BranchSide:      'tokenizer.c:3438,3'
              BranchSideFuncs:
                - utf8iterator_next
                - __assert_fail
                - utf8iterator_current
                - gumbo_debug.723
                - __assert_fail
            - BranchSide:      'tokenizer.c:3454,26'
              BranchSideFuncs:
                - utf8iterator_next
                - __assert_fail
                - utf8iterator_current
                - gumbo_debug.723
                - __assert_fail
      Callsites:
        - Src:             'tokenizer.c:3425,5'
          Dst:             emit_char
        - Src:             'tokenizer.c:3434,7'
          Dst:             maybe_emit_from_mark
        - Src:             'tokenizer.c:3439,5'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:3440,5'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:3441,13'
          Dst:             utf8iterator_current
        - Src:             'tokenizer.c:3443,5'
          Dst:             gumbo_debug
        - Src:             'tokenizer.c:3454,7'
          Dst:             utf8iterator_next
    - functionName:    gumbo_tokenizer_set_is_adjusted_current_node_foreign
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - parser
        - is_foreign
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_debug
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenizer.c:949,7'
          Branch Sides:
            - BranchSide:      'tokenizer.c:949,7'
              BranchSideFuncs:
                - gumbo_debug.723
            - BranchSide:      'tokenizer.c:952,7'
              BranchSideFuncs:
                - gumbo_debug.723
      Callsites:
        - Src:             'tokenizer.c:950,5'
          Dst:             gumbo_debug
    - functionName:    gumbo_tokenizer_state_destroy
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         18
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - gumbo_free
        - gumbo_string_buffer_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tokenizer.c:932,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:932,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_string_buffer_destroy
                - __assert_fail
                - __assert_fail
                - gumbo_free
            - BranchSide:      'tokenizer.c:933,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gumbo_string_buffer_destroy
                - __assert_fail
                - __assert_fail
                - gumbo_free
        - Branch String:   'tokenizer.c:933,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:933,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_string_buffer_destroy
                - __assert_fail
                - __assert_fail
                - gumbo_free
            - BranchSide:      'tokenizer.c:934,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_string_buffer_destroy
                - __assert_fail
                - __assert_fail
                - gumbo_free
        - Branch String:   'tokenizer.c:934,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:934,3'
              BranchSideFuncs:
                - gumbo_string_buffer_destroy
                - __assert_fail
                - __assert_fail
                - gumbo_free
            - BranchSide:      'tokenizer.c:935,32'
              BranchSideFuncs:
                - gumbo_string_buffer_destroy
                - __assert_fail
                - __assert_fail
                - gumbo_free
        - Branch String:   'tokenizer.c:936,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:936,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_free
            - BranchSide:      'tokenizer.c:937,3'
              BranchSideFuncs:
                - __assert_fail
                - gumbo_free
        - Branch String:   'tokenizer.c:937,3'
          Branch Sides:
            - BranchSide:      'tokenizer.c:937,3'
              BranchSideFuncs:
                - gumbo_free
            - BranchSide:      'tokenizer.c:937,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'tokenizer.c:932,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:933,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:934,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:935,3'
          Dst:             gumbo_string_buffer_destroy
        - Src:             'tokenizer.c:936,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:937,3'
          Dst:             __assert_fail
        - Src:             'tokenizer.c:938,3'
          Dst:             gumbo_free
    - functionName:    gumbo_tokenizer_state_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/tokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parser
        - text
        - text_length
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doc_type_state_init
        - gumbo_alloc
        - gumbo_string_buffer_init
        - gumbo_tokenizer_set_state
        - mark_tag_state_as_empty
        - utf8iterator_get_char_pointer
        - utf8iterator_get_position
        - utf8iterator_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenizer.c:907,36'
          Dst:             gumbo_alloc
        - Src:             'tokenizer.c:909,3'
          Dst:             gumbo_tokenizer_set_state
        - Src:             'tokenizer.c:919,3'
          Dst:             gumbo_string_buffer_init
        - Src:             'tokenizer.c:922,3'
          Dst:             mark_tag_state_as_empty
        - Src:             'tokenizer.c:924,3'
          Dst:             utf8iterator_init
        - Src:             'tokenizer.c:925,3'
          Dst:             utf8iterator_get_position
        - Src:             'tokenizer.c:926,29'
          Dst:             utf8iterator_get_char_pointer
        - Src:             'tokenizer.c:927,3'
          Dst:             doc_type_state_init
    - functionName:    gumbo_ascii_isascii
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_ascii_isspace
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:47,10'
          Branch Sides:
            - BranchSide:      './ascii.h:47,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:47,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:46,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    utf8_is_control
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utf8.h:80,36'
          Branch Sides:
            - BranchSide:      './utf8.h:80,36'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:80,40'
              BranchSideFuncs: []
        - Branch String:   './utf8.h:80,50'
          Branch Sides:
            - BranchSide:      './utf8.h:80,53'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:80,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_is_noncharacter
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utf8.h:73,18'
          Branch Sides:
            - BranchSide:      './utf8.h:73,21'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:74,10'
              BranchSideFuncs: []
        - Branch String:   './utf8.h:74,5'
          Branch Sides:
            - BranchSide:      './utf8.h:74,5'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:74,10'
              BranchSideFuncs: []
        - Branch String:   './utf8.h:75,5'
          Branch Sides:
            - BranchSide:      './utf8.h:75,5'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:75,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - iter
        - type
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_add_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utf8.c:96,7'
          Branch Sides:
            - BranchSide:      'utf8.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:99,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utf8.c:95,23'
          Dst:             gumbo_add_error
    - functionName:    utf8_is_surrogate
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utf8.h:67,22'
          Branch Sides:
            - BranchSide:      './utf8.h:67,25'
              BranchSideFuncs: []
            - BranchSide:      './utf8.h:67,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - state
        - codep
        - byte
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utf8.c:80,5'
          Branch Sides:
            - BranchSide:      'utf8.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:82,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8iterator_reset
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:244,3'
          Dst:             read_char
    - functionName:    read_char
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         39
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - add_error
        - decode
        - gumbo_ascii_isspace
        - utf8_is_control
        - utf8_is_noncharacter
        - utf8_is_surrogate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utf8.c:111,7'
          Branch Sides:
            - BranchSide:      'utf8.c:113,5'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:118,12'
              BranchSideFuncs:
                - add_error
                - decode
                - add_error
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
                - __assert_fail
        - Branch String:   'utf8.c:120,3'
          Branch Sides:
            - BranchSide:      'utf8.c:121,61'
              BranchSideFuncs:
                - decode
                - add_error
                - add_error
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
                - __assert_fail
            - BranchSide:      'utf8.c:165,18'
              BranchSideFuncs:
                - add_error
        - Branch String:   'utf8.c:122,9'
          Branch Sides:
            - BranchSide:      'utf8.c:123,22'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
                - __assert_fail
            - BranchSide:      'utf8.c:151,16'
              BranchSideFuncs:
                - add_error
                - decode
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
                - __assert_fail
                - add_error
        - Branch String:   'utf8.c:129,11'
          Branch Sides:
            - BranchSide:      'utf8.c:130,9'
              BranchSideFuncs:
                - __assert_fail
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
            - BranchSide:      'utf8.c:141,24'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
        - Branch String:   'utf8.c:130,9'
          Branch Sides:
            - BranchSide:      'utf8.c:130,9'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
            - BranchSide:      'utf8.c:131,28'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
        - Branch String:   'utf8.c:132,31'
          Branch Sides:
            - BranchSide:      'utf8.c:132,35'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
            - BranchSide:      'utf8.c:139,20'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
        - Branch String:   'utf8.c:132,13'
          Branch Sides:
            - BranchSide:      'utf8.c:134,13'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
            - BranchSide:      'utf8.c:139,20'
              BranchSideFuncs:
                - utf8_is_surrogate.801
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
                - add_error
        - Branch String:   'utf8.c:142,11'
          Branch Sides:
            - BranchSide:      'utf8.c:143,12'
              BranchSideFuncs:
                - add_error
            - BranchSide:      'utf8.c:144,39'
              BranchSideFuncs:
                - utf8_is_noncharacter.800
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
                - add_error
        - Branch String:   'utf8.c:144,18'
          Branch Sides:
            - BranchSide:      'utf8.c:145,19'
              BranchSideFuncs:
                - add_error
            - BranchSide:      'utf8.c:146,34'
              BranchSideFuncs:
                - utf8_is_control.799
                - gumbo_ascii_isspace.798
                - add_error
      Callsites:
        - Src:             'utf8.c:121,5'
          Dst:             decode
        - Src:             'utf8.c:130,9'
          Dst:             __assert_fail
        - Src:             'utf8.c:142,11'
          Dst:             utf8_is_surrogate
        - Src:             'utf8.c:143,2'
          Dst:             add_error
        - Src:             'utf8.c:144,18'
          Dst:             utf8_is_noncharacter
        - Src:             'utf8.c:145,9'
          Dst:             add_error
        - Src:             'utf8.c:146,18'
          Dst:             utf8_is_control
        - Src:             'utf8.c:147,23'
          Dst:             gumbo_ascii_isspace
        - Src:             'utf8.c:148,9'
          Dst:             add_error
        - Src:             'utf8.c:156,7'
          Dst:             add_error
        - Src:             'utf8.c:167,3'
          Dst:             add_error
    - functionName:    utf8iterator_mark
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8iterator_maybe_consume_match
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - iter
        - prefix
        - length
        - case_sensitive
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - gumbo_ascii_strncasecmp
        - strncmp
        - utf8iterator_next
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utf8.c:219,5'
          Branch Sides:
            - BranchSide:      'utf8.c:217,8'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
                - utf8iterator_next
                - strncmp
            - BranchSide:      'utf8.c:220,7'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
                - utf8iterator_next
                - strncmp
        - Branch String:   'utf8.c:220,7'
          Branch Sides:
            - BranchSide:      'utf8.c:221,20'
              BranchSideFuncs:
                - strncmp
                - utf8iterator_next
            - BranchSide:      'utf8.c:222,36'
              BranchSideFuncs:
                - gumbo_ascii_strncasecmp
                - utf8iterator_next
        - Branch String:   'utf8.c:225,7'
          Branch Sides:
            - BranchSide:      'utf8.c:226,17'
              BranchSideFuncs:
                - utf8iterator_next
            - BranchSide:      'utf8.c:231,5'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:226,5'
          Branch Sides:
            - BranchSide:      'utf8.c:227,25'
              BranchSideFuncs:
                - utf8iterator_next
            - BranchSide:      'utf8.c:229,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utf8.c:221,12'
          Dst:             strncmp
        - Src:             'utf8.c:222,12'
          Dst:             gumbo_ascii_strncasecmp
        - Src:             'utf8.c:227,7'
          Dst:             utf8iterator_next
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8iterator_next
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_char
        - update_position
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:206,3'
          Dst:             update_position
        - Src:             'utf8.c:208,3'
          Dst:             read_char
    - functionName:    update_position
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utf8.c:172,7'
          Branch Sides:
            - BranchSide:      'utf8.c:173,7'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:175,14'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:175,14'
          Branch Sides:
            - BranchSide:      'utf8.c:176,20'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:178,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8iterator_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - source
        - source_length
        - iter
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_char
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utf8.c:196,7'
          Branch Sides:
            - BranchSide:      'utf8.c:196,7'
              BranchSideFuncs:
                - read_char
            - BranchSide:      'utf8.c:197,21'
              BranchSideFuncs:
                - read_char
      Callsites:
        - Src:             'utf8.c:195,3'
          Dst:             read_char
        - Src:             'utf8.c:199,5'
          Dst:             read_char
    - functionName:    gumbo_strdup
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_alloc
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:47,23'
          Dst:             strlen
        - Src:             'util.c:51,18'
          Dst:             gumbo_alloc
    - functionName:    gumbo_alloc
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - perror
      functionUses:    15
      BranchProfiles:
        - Branch String:   'util.c:26,7'
          Branch Sides:
            - BranchSide:      'util.c:27,5'
              BranchSideFuncs:
                - perror
                - abort
            - BranchSide:      'util.c:30,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util.c:27,5'
          Dst:             perror
        - Src:             'util.c:28,5'
          Dst:             abort
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_free
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_realloc
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - perror
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util.c:35,7'
          Branch Sides:
            - BranchSide:      'util.c:36,5'
              BranchSideFuncs:
                - perror
                - abort
            - BranchSide:      'util.c:39,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util.c:34,9'
          Dst:             realloc
        - Src:             'util.c:36,5'
          Dst:             perror
        - Src:             'util.c:37,5'
          Dst:             abort
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_vector_remove_at
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - vector
      BBCount:         6
      ICount:          71
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'vector.c:102,3'
          Branch Sides:
            - BranchSide:      'vector.c:102,3'
              BranchSideFuncs: []
            - BranchSide:      'vector.c:102,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'vector.c:102,3'
          Dst:             __assert_fail
    - functionName:    gumbo_vector_remove
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - vector
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_vector_index_of
        - gumbo_vector_remove_at
      functionUses:    5
      BranchProfiles:
        - Branch String:   'vector.c:95,7'
          Branch Sides:
            - BranchSide:      'vector.c:96,5'
              BranchSideFuncs: []
            - BranchSide:      'vector.c:98,26'
              BranchSideFuncs:
                - gumbo_vector_remove_at
      Callsites:
        - Src:             'vector.c:94,15'
          Dst:             gumbo_vector_index_of
        - Src:             'vector.c:98,3'
          Dst:             gumbo_vector_remove_at
    - functionName:    gumbo_vector_index_of
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vector
        - element
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'vector.c:69,3'
          Branch Sides:
            - BranchSide:      'vector.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'vector.c:74,3'
              BranchSideFuncs: []
        - Branch String:   'vector.c:70,9'
          Branch Sides:
            - BranchSide:      'vector.c:71,14'
              BranchSideFuncs: []
            - BranchSide:      'vector.c:73,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_vector_insert_at
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - index
        - vector
      BBCount:         6
      ICount:          73
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - enlarge_vector_if_full
      functionUses:    3
      BranchProfiles:
        - Branch String:   'vector.c:82,3'
          Branch Sides:
            - BranchSide:      'vector.c:82,3'
              BranchSideFuncs:
                - enlarge_vector_if_full
            - BranchSide:      'vector.c:82,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'vector.c:82,3'
          Dst:             __assert_fail
        - Src:             'vector.c:83,3'
          Dst:             enlarge_vector_if_full
    - functionName:    enlarge_vector_if_full
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vector
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gumbo_alloc
        - gumbo_realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'vector.c:41,7'
          Branch Sides:
            - BranchSide:      'vector.c:41,7'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_realloc
            - BranchSide:      'vector.c:42,9'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_realloc
        - Branch String:   'vector.c:42,9'
          Branch Sides:
            - BranchSide:      'vector.c:43,7'
              BranchSideFuncs:
                - gumbo_realloc
            - BranchSide:      'vector.c:48,7'
              BranchSideFuncs:
                - gumbo_alloc
      Callsites:
        - Src:             'vector.c:45,22'
          Dst:             gumbo_realloc
        - Src:             'vector.c:49,22'
          Dst:             gumbo_alloc
    - functionName:    gumbo_vector_pop
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vector
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'vector.c:62,7'
          Branch Sides:
            - BranchSide:      'vector.c:63,5'
              BranchSideFuncs: []
            - BranchSide:      'vector.c:65,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_vector_add
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - vector
      BBCount:         9
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - enlarge_vector_if_full
      functionUses:    12
      BranchProfiles:
        - Branch String:   'vector.c:56,3'
          Branch Sides:
            - BranchSide:      'vector.c:56,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'vector.c:57,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'vector.c:57,3'
          Branch Sides:
            - BranchSide:      'vector.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'vector.c:57,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'vector.c:55,3'
          Dst:             enlarge_vector_if_full
        - Src:             'vector.c:56,3'
          Dst:             __assert_fail
        - Src:             'vector.c:57,3'
          Dst:             __assert_fail
    - functionName:    gumbo_vector_destroy
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vector
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'vector.c:35,7'
          Branch Sides:
            - BranchSide:      'vector.c:35,7'
              BranchSideFuncs:
                - gumbo_free
            - BranchSide:      'vector.c:36,16'
              BranchSideFuncs:
                - gumbo_free
      Callsites:
        - Src:             'vector.c:36,5'
          Dst:             gumbo_free
    - functionName:    gumbo_vector_init
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - initial_capacity
        - vector
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_alloc
      functionUses:    13
      BranchProfiles:
        - Branch String:   'vector.c:27,7'
          Branch Sides:
            - BranchSide:      'vector.c:28,48'
              BranchSideFuncs:
                - gumbo_alloc
            - BranchSide:      'vector.c:30,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vector.c:28,20'
          Dst:             gumbo_alloc
    - functionName:    gumbo_ascii_isupper
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_ascii_strncasecmp
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/ascii.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - n
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - gumbo_ascii_tolower
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ascii.c:19,12'
          Branch Sides:
            - BranchSide:      'ascii.c:19,16'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
            - BranchSide:      'ascii.c:19,3'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
        - Branch String:   'ascii.c:19,19'
          Branch Sides:
            - BranchSide:      'ascii.c:19,23'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
            - BranchSide:      'ascii.c:19,3'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
        - Branch String:   'ascii.c:19,3'
          Branch Sides:
            - BranchSide:      'ascii.c:20,7'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
            - BranchSide:      'ascii.c:29,7'
              BranchSideFuncs: []
        - Branch String:   'ascii.c:23,9'
          Branch Sides:
            - BranchSide:      'ascii.c:24,15'
              BranchSideFuncs: []
            - BranchSide:      'ascii.c:26,7'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
        - Branch String:   'ascii.c:29,7'
          Branch Sides:
            - BranchSide:      'ascii.c:30,36'
              BranchSideFuncs: []
            - BranchSide:      'ascii.c:32,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ascii.c:21,31'
          Dst:             gumbo_ascii_tolower
        - Src:             'ascii.c:22,31'
          Dst:             gumbo_ascii_tolower
    - functionName:    gumbo_ascii_tolower
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isupper
      functionUses:    4
      BranchProfiles:
        - Branch String:   './ascii.h:105,7'
          Branch Sides:
            - BranchSide:      './ascii.h:106,12'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:108,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:105,7'
          Dst:             gumbo_ascii_isupper
    - functionName:    gumbo_ascii_strcasecmp
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/ascii.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gumbo_ascii_tolower
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ascii.c:5,14'
          Branch Sides:
            - BranchSide:      'ascii.c:5,18'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
            - BranchSide:      'ascii.c:5,3'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
        - Branch String:   'ascii.c:5,3'
          Branch Sides:
            - BranchSide:      'ascii.c:6,52'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
            - BranchSide:      'ascii.c:14,34'
              BranchSideFuncs: []
        - Branch String:   'ascii.c:8,9'
          Branch Sides:
            - BranchSide:      'ascii.c:9,15'
              BranchSideFuncs: []
            - BranchSide:      'ascii.c:11,7'
              BranchSideFuncs:
                - gumbo_ascii_tolower.892
                - gumbo_ascii_tolower.892
      Callsites:
        - Src:             'ascii.c:6,31'
          Dst:             gumbo_ascii_tolower
        - Src:             'ascii.c:7,31'
          Dst:             gumbo_ascii_tolower
    - functionName:    gumbo_destroy_attribute
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/attribute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attribute
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attribute.c:39,3'
          Dst:             gumbo_free
        - Src:             'attribute.c:40,3'
          Dst:             gumbo_free
        - Src:             'attribute.c:41,3'
          Dst:             gumbo_free
    - functionName:    gumbo_get_attribute
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/attribute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - name
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gumbo_ascii_strcasecmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'attribute.c:29,3'
          Branch Sides:
            - BranchSide:      'attribute.c:30,28'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
            - BranchSide:      'attribute.c:35,3'
              BranchSideFuncs: []
        - Branch String:   'attribute.c:31,9'
          Branch Sides:
            - BranchSide:      'attribute.c:32,14'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
            - BranchSide:      'attribute.c:34,3'
              BranchSideFuncs:
                - gumbo_ascii_strcasecmp
      Callsites:
        - Src:             'attribute.c:31,10'
          Dst:             gumbo_ascii_strcasecmp
    - functionName:    match_named_char_ref
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/src/char_ref.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 22217
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - size
        - output
      BBCount:         2280
      ICount:          29902
      EdgeCount:       2287
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/char_ref.c:13204,7'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:13205,3'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:13206,7'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:13206,7'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:13206,13'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:13207,3'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:13209,2'
          Branch Sides:
            - BranchSide:      'NONE:1,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:13217,25'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:13221,28'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:13221,31'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:13223,21'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:13221,47'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:13222,5'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:13223,21'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:13221,18'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:13223,5'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:13223,21'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:13228,7'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:13229,3'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:13231,26'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:13231,2'
          Branch Sides:
            - BranchSide:      'NONE:1,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:6,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:6,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:7,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:7,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:8,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:8,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:9,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:10,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:10,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:11,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:12,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:13,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:13,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:14,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:15,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:16,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:17,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:18,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:19,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:20,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:20,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:21,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:22,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:23,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:23,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:24,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:24,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:25,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:26,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:27,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:28,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:29,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:30,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:31,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:32,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:33,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:34,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:35,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:36,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:37,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:38,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:38,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:39,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:40,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:41,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:42,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:43,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:44,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:44,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:45,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:46,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:47,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:48,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:49,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:50,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:51,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:52,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:53,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:54,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:55,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:56,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:57,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:58,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:59,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:60,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:61,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:62,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:63,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:64,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:65,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:66,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:67,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:68,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:69,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:70,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:71,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:72,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:73,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:74,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:75,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:76,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:77,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:78,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:79,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:80,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:81,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:82,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:83,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:84,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:85,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:86,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:87,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:88,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:89,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:90,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:91,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:92,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:93,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:94,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:95,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:96,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:97,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:98,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:99,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:100,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:101,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:102,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:103,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:104,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:105,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:106,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:107,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:108,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:109,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:110,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:111,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:112,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:113,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:114,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:115,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:116,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:117,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:118,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:119,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:120,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:121,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:122,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:123,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:124,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:125,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:126,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:126,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:127,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:127,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:128,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:129,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:129,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:130,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:131,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:132,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:133,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:133,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:134,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:135,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:136,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:137,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:138,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:139,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:140,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:141,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:142,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:143,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:144,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:145,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:146,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:147,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:147,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:148,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:149,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:150,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:151,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:152,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:153,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:154,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:155,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:156,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:157,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:158,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:159,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:159,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:160,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:161,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:162,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:163,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:164,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:165,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:166,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:167,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:168,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:169,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:170,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:171,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:172,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:173,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:174,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:175,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:176,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:177,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:178,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:179,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:180,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:181,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:182,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:183,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:184,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:185,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:186,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:187,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:188,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:189,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:190,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:191,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:192,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:193,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:194,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:194,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:195,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:195,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:196,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:197,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:198,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:199,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:199,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:200,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:201,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:202,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:203,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:204,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:205,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:206,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:207,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:208,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:209,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:210,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:211,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:212,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:213,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:214,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:215,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:215,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:216,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:217,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:218,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:219,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:220,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:221,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:222,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:223,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:224,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:225,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:226,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:227,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:228,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:229,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:230,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:231,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:232,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:232,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:233,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:234,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:235,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:236,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:237,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:238,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:239,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:240,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:241,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:242,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:243,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:244,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:245,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:246,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:247,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:248,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:249,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:250,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:251,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:252,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:253,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:254,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:255,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:256,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:257,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:258,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:259,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:260,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:261,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:262,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:263,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:264,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:265,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:266,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:267,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:268,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:269,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:270,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:271,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:272,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:273,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:274,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:275,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:276,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:277,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:278,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:279,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:280,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:281,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:282,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:283,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:284,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:285,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:286,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:287,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:288,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:289,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:290,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:291,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:292,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:293,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:294,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:295,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:296,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:297,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:298,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:299,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:300,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:301,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:302,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:303,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:304,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:305,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:306,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:307,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:308,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:309,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:310,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:311,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:312,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:313,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:314,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:315,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:316,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:317,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:318,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:319,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:320,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:321,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:322,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:323,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:324,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:325,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:326,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:327,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:328,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:329,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:330,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:331,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:332,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:333,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:334,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:335,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:336,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:337,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:338,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:339,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:340,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:341,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:342,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:343,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:344,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:345,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:346,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:347,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:348,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:349,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:350,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:351,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:352,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:353,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:354,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:355,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:356,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:357,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:358,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:359,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:360,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:361,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:362,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:363,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:364,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:365,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:366,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:367,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:368,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:368,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:369,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:370,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:371,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:371,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:372,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:372,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:373,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:374,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:375,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:376,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:376,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:377,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:378,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:379,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:380,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:381,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:382,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:383,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:384,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:385,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:385,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:386,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:386,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:387,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:388,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:388,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:389,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:390,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:391,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:392,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:393,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:394,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:395,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:396,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:397,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:398,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:399,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:400,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:401,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:402,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:403,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:404,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:405,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:406,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:407,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:408,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:409,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:410,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:411,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:412,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:412,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:413,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:414,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:415,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:416,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:417,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:417,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:418,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:419,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:420,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:421,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:422,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:423,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:424,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:425,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:426,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:427,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:428,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:429,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:430,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:431,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:432,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:433,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:434,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:435,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:436,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:437,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:438,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:439,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:440,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:441,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:442,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:443,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:444,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:445,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:446,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:447,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:448,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:449,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:450,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:451,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:452,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:453,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:454,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:455,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:456,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:457,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:458,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:459,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:460,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:461,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:462,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:463,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:464,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:465,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:466,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:467,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:468,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:469,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:470,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:471,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:472,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:473,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:474,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:475,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:476,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:477,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:478,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:479,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:480,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:481,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:482,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:483,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:484,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:485,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:486,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:487,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:488,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:489,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:490,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:491,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:492,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:493,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:494,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:495,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:496,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:497,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:498,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:499,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:500,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:500,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:501,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:502,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:503,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:504,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:505,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:506,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:507,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:508,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:509,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:510,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:511,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:512,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:513,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:514,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:515,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:516,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:517,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:518,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:519,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:520,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:521,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:522,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:522,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:523,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:524,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:525,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:526,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:527,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:527,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:528,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:529,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:530,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:531,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:531,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:532,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:533,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:534,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:535,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:536,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:537,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:538,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:539,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:540,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:541,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:542,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:543,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:544,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:545,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:546,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:547,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:548,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:549,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:550,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:551,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:552,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:553,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:554,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:555,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:556,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:557,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:557,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:558,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:559,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:560,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:561,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:562,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:563,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:564,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:565,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:566,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:567,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:568,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:569,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:570,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:571,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:572,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:573,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:574,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:575,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:576,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:577,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:578,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:579,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:580,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:581,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:582,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:583,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:584,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:585,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:586,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:587,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:587,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:588,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:589,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:590,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:591,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:592,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:593,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:594,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:595,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:596,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:597,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:598,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:599,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:600,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:601,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:602,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:603,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:604,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:604,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:605,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:606,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:607,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:608,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:609,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:609,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:610,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:610,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:611,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:612,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:612,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:613,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:614,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:615,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:615,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:616,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:617,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:618,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:619,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:620,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:621,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:621,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:622,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:623,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:624,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:625,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:626,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:627,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:628,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:629,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:630,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:631,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:632,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:633,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:634,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:635,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:636,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:637,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:638,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:639,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:640,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:641,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:642,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:643,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:644,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:645,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:646,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:647,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:648,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:649,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:650,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:651,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:652,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:653,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:654,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:655,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:655,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:656,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:657,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:658,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:659,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:660,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:660,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:661,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:661,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:662,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:663,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:664,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:665,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:666,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:667,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:668,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:669,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:670,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:671,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:672,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:673,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:674,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:675,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:676,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:677,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:678,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:679,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:680,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:681,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:682,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:683,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:684,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:685,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:686,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:687,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:688,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:689,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:690,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:691,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:692,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:693,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:694,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:695,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:696,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:697,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:698,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:699,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:700,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:701,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:702,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:703,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:704,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:705,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:706,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:707,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:708,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:709,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:710,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:711,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:712,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:713,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:714,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:715,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:716,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:717,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:718,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:719,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:720,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:721,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:722,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:723,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:724,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:725,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:726,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:727,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:728,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:729,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:730,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:731,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:732,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:733,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:734,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:735,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:736,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:737,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:738,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:739,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:740,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:741,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:742,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:743,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:744,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:745,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:746,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:747,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:748,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:749,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:750,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:751,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:752,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:753,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:754,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:755,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:756,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:757,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:758,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:759,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:760,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:761,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:762,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:763,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:764,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:765,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:765,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:766,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:767,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:768,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:769,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:770,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:771,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:772,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:773,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:774,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:775,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:776,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:777,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:778,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:779,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:780,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:781,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:782,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:783,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:784,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:785,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:786,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:787,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:788,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:789,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:790,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:791,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:791,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:792,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:793,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:794,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:795,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:796,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:796,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:797,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:798,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:798,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:798,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:799,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:800,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:801,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:802,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:803,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:804,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:805,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:806,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:807,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:808,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:809,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:810,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:811,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:812,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:813,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:814,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:815,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:816,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:817,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:818,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:819,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:820,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:821,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:822,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:823,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:824,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:825,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:826,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:827,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:828,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:829,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:830,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:831,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:832,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:833,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:834,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:835,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:836,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:836,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:836,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:837,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:838,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:839,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:840,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:841,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:842,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:843,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:844,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:845,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:846,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:847,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:848,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:849,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:850,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:851,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:852,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:853,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:854,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:855,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:856,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:857,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:858,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:859,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:860,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:861,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:862,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:863,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:864,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:865,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:865,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:866,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:867,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:868,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:869,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:870,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:871,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:872,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:873,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:874,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:875,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:876,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:877,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:878,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:879,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:880,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:881,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:882,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:883,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:884,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:885,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:886,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:887,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:888,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:888,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:889,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:890,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:891,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:892,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:893,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:894,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:895,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:896,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:897,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:898,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:899,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:900,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:901,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:902,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:903,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:903,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:903,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:904,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:905,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:906,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:907,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:908,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:909,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:910,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:911,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:912,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:913,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:914,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:915,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:916,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:917,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:918,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:919,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:920,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:921,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:922,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:923,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:924,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:925,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:926,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:927,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:928,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:929,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:930,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:931,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:932,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:933,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:934,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:935,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:936,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:937,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:938,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:939,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:939,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:940,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:941,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:942,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:943,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:943,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:944,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:945,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:946,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:947,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:948,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:949,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:950,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:951,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:951,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:952,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:953,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:954,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:955,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:956,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:957,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:958,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:959,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:960,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:961,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:962,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:963,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:964,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:965,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:966,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:967,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:968,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:969,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:970,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:971,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:972,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:973,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:974,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:975,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:976,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:977,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:978,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:979,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:980,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:981,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:982,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:983,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:984,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:985,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:986,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:987,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:988,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:989,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:990,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:991,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:992,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:992,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:993,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:993,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:994,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:995,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:996,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:997,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:998,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:999,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1000,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1001,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1002,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1003,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1004,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1005,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1006,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1007,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1008,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1009,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1010,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1011,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1012,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1013,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1014,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1015,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1016,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1017,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1017,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1018,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1019,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1019,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1020,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1021,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1022,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1023,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1024,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1025,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1025,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1026,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1027,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1028,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1029,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1030,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1031,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1032,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1033,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1034,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1035,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1036,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1037,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1038,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1039,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1040,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1041,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1042,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1043,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1044,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1045,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1046,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1047,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1048,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1049,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1050,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1051,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1052,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1053,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1054,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1055,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1056,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1057,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1058,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1059,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1060,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1061,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1062,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1063,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1064,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1065,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1066,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1067,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1068,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1069,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1070,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1071,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1072,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1073,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1074,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1075,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1076,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1077,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1078,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1079,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1079,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1079,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1080,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1081,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1082,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1083,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1084,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1085,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1086,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1087,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1088,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1089,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1090,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1091,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1092,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1093,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1094,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1095,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1096,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1097,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1098,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1099,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1100,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1101,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1102,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1103,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1104,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1105,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1106,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1107,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1108,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1109,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1110,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1111,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1112,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1113,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1114,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1115,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1116,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1117,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1118,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1119,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1120,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1121,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1122,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1122,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1123,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1124,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1124,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1125,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1126,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1127,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1127,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1128,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1129,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1130,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1130,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1131,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1132,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1133,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1134,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1135,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1136,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1137,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1138,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1139,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1140,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1141,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1142,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1143,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1144,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1145,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1146,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1147,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1148,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1149,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1150,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1151,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1152,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1153,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1154,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1155,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1156,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1157,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1158,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1159,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1160,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1160,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1161,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1162,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1163,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1164,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1165,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1166,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1167,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1168,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1169,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1170,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1171,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1171,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1172,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1173,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1174,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1175,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1176,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1177,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1178,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1179,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1180,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1181,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1182,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1183,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1184,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1185,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1186,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1187,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1188,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1189,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1190,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1191,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1192,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1193,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1194,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1195,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1196,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1197,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1198,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1199,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1200,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1201,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1202,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1203,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1204,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1205,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1205,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1206,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1207,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1208,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1209,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1210,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1211,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1212,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1213,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1214,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1215,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1216,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1217,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1218,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1219,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1220,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1221,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1222,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1223,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1224,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1225,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1226,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1227,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1228,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1229,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1230,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1231,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1232,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1233,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1234,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1235,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1236,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1237,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1238,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1239,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1240,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1241,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1242,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1243,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1244,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1245,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1246,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1247,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1248,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1249,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1250,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1251,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1252,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1253,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1254,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1255,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1256,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1257,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1258,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1259,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1260,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1261,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1262,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1263,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1264,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1265,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1266,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1267,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1268,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1269,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1270,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1271,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1272,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1273,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1274,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1275,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1276,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1277,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1278,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1279,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1280,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1281,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1282,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1283,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1284,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1285,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1286,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1287,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1288,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1289,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1290,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1291,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1292,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1293,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1294,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1295,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1296,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1297,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1298,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1299,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1300,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1301,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1302,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1303,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1304,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1305,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1306,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1307,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1308,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1309,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1310,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1311,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1312,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1313,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1314,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1315,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1316,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1317,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1318,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1319,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1320,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1321,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1322,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1323,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1324,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1325,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1326,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1326,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1326,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1327,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1328,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1329,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1330,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1331,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1332,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1333,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1334,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1335,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1336,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1337,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1338,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1339,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1340,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1341,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1342,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1343,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1343,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1344,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1345,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1346,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1347,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1348,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1349,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1350,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1351,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1352,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1353,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1354,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1355,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1356,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1357,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1358,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1359,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1359,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1360,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1361,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1362,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1363,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1363,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1364,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1365,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1366,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1367,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1368,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1369,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1370,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1371,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1372,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1373,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1374,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1375,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1376,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1377,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1378,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1379,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1380,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1381,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1382,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1383,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1384,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1385,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1386,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1387,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1388,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1389,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1390,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1391,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1392,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1393,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1394,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1395,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1396,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1397,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1398,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1399,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1400,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1401,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1401,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1402,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1403,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1404,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1405,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1406,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1407,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1408,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1409,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1410,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1411,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1412,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1413,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1414,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1415,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1416,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1417,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1418,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1419,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1420,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1421,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1422,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1423,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1424,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1425,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1426,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1427,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1428,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1429,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1430,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1431,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1432,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1433,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1434,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1435,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1436,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1437,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1438,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1439,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1440,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1441,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1442,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1443,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1444,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1445,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1446,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1447,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1448,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1449,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1450,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1451,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1452,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1453,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1454,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1455,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1456,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1457,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1458,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1459,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1459,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1459,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1460,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1461,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1462,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1463,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1464,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1465,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1466,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1467,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1468,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1469,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1470,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1471,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1472,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1473,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1474,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1475,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1476,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1477,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1478,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1479,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1480,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1481,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1482,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1483,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1484,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1485,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1486,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1487,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1488,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1489,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1490,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1491,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1492,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1493,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1494,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1495,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1496,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1497,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1498,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1499,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1500,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1501,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1502,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1503,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1504,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1505,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1506,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1507,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1508,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1509,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1510,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1511,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1512,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1513,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1514,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1515,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1515,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1516,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1517,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1518,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1519,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1520,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1521,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1522,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1523,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1524,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1525,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1526,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1527,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1528,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1529,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1530,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1531,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1532,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1533,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1534,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1535,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1536,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1537,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1538,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1539,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1540,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1541,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1542,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1543,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1544,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1545,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1545,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1546,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1547,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1548,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1548,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1549,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1550,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1551,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1552,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1553,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1554,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1555,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1556,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1557,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1558,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1559,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1559,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1560,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1561,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1562,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1563,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1564,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1565,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1566,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1567,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1568,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1569,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1570,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1571,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1572,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1573,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1574,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1575,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1576,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1577,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1578,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1579,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1580,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1581,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1582,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1583,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1583,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1584,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1584,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1585,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1586,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1587,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1588,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1589,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1590,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1590,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1591,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1592,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1592,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1593,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1594,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1595,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1595,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1596,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1597,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1598,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1598,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1598,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1599,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1600,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1601,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1602,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1603,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1604,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1605,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1606,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1607,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1608,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1609,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1610,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1611,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1612,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1613,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1614,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1615,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1616,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1617,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1618,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1619,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1620,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1621,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1622,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1623,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1624,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1625,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1626,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1627,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1627,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1628,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1629,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1630,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1631,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1632,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1633,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1633,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1634,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1635,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1636,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1637,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1638,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1639,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1640,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1641,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1642,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1643,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1644,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1645,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1646,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1647,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1648,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1649,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1650,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1651,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1652,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1653,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1654,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1655,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1656,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1657,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1658,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1659,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1660,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1661,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1662,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1663,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1664,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1665,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1666,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1667,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1668,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1669,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1670,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1671,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1672,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1672,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1673,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1674,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1675,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1676,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1677,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1678,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1679,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1680,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1681,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1682,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1683,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1684,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1685,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1686,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1686,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1687,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1688,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1689,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1690,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1691,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1692,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1693,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1694,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1695,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1696,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1697,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1698,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1699,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1700,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1701,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1702,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1703,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1704,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1705,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1706,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1707,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1708,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1709,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1710,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1711,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1712,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1713,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1714,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1715,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1716,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1717,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1718,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1719,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1720,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1721,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1722,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1723,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1724,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1724,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1725,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1726,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1727,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1728,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1729,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1730,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1731,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1732,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1733,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1734,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1735,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1736,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1737,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1738,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1739,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1740,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1741,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1742,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1743,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1744,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1745,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1746,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1747,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1748,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1749,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1750,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1751,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1752,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1753,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1754,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1755,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1756,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1757,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1758,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1759,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1760,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1761,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1762,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1763,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1764,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1765,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1766,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1767,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1768,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1769,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1770,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1771,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1772,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1773,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1774,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1775,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1776,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1777,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1778,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1779,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1780,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1781,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1782,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1783,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1784,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1785,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1786,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1787,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1788,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1789,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1790,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1791,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1792,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1793,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1794,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1795,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1796,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1797,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1798,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1798,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1799,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1800,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1801,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1802,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1803,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1804,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1805,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1806,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1807,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1808,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1809,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1810,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1811,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1811,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1812,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1813,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1814,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1815,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1816,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1817,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1818,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1819,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1820,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1821,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1822,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1823,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1824,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1825,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1826,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1827,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1828,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1829,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1830,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1831,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1832,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1833,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1834,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1835,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1836,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1837,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1838,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1839,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1840,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1841,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1842,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1843,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1844,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1845,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1846,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1847,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1848,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1849,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1850,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1851,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1852,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1853,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1854,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1855,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1856,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1857,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1858,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1859,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1860,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1861,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1862,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1863,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1864,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1865,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1866,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1867,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1868,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1869,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1870,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1871,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1872,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1873,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1874,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1875,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1876,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1877,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1878,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1879,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1880,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1881,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1882,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1883,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1884,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1885,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1886,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1887,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1888,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1889,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1890,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1891,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1892,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1893,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1894,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1895,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1896,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1897,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1897,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1898,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1898,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1899,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1899,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1900,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1901,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1902,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1903,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1904,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1905,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1906,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1907,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1908,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1909,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1910,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1911,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1912,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1913,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1914,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1915,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1916,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1917,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1918,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1919,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1920,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1921,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1922,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1923,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1924,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1925,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1926,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1926,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1927,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1928,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1929,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1930,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1931,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1932,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1933,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1934,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1935,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1936,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1937,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1938,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1939,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1940,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1941,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1942,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1943,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1944,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1945,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1946,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1946,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1947,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1948,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1948,10'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1948,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1949,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1950,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1951,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1952,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1953,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1954,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1955,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1956,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1957,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1958,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1959,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1960,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1961,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1962,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1963,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1964,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1965,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1966,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1967,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1968,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1969,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1970,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1971,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1972,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1973,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1974,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1975,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1976,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1977,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1978,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1979,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1980,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1981,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1982,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1983,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1984,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1985,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1985,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1986,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1987,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1988,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1989,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1989,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1990,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1991,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1992,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1993,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1994,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1995,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1996,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1996,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1997,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1998,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:1999,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2000,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2001,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2002,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2003,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2004,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2005,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2005,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2006,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2007,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2008,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2009,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2010,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2011,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2012,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2013,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2014,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2015,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2016,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2017,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2018,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2019,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2020,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2021,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2022,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2023,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2024,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2025,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2026,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2027,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2028,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2028,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2029,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2030,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2031,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2032,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2033,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2034,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2035,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2036,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2037,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2038,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2039,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2040,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2041,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2042,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2043,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2044,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2045,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2046,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2047,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2048,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2049,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2050,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2051,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2052,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2053,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2054,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2055,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2056,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2057,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2058,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2059,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2060,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2061,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2062,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2063,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2064,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2065,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2066,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2067,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2068,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2069,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2070,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2071,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2072,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2073,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2074,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2075,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2076,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2077,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2078,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2079,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2080,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2081,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2082,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2083,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2084,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2085,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2086,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2087,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2088,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2089,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2090,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2091,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2092,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2093,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2094,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2095,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2096,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2097,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2098,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2099,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2100,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2101,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2102,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2103,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2104,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2105,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2106,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2107,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2107,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2108,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2109,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2110,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2111,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2111,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2112,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2113,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2114,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2115,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2116,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2117,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2117,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2118,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2119,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2120,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2121,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2122,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2123,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2124,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2125,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2126,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2127,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2128,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2129,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2130,8'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:22193,2'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:22196,2'
          Branch Sides:
            - BranchSide:      'NONE:1,6'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:22204,7'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:22204,7'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:22205,3'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:22206,7'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:22206,7'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:22206,14'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:22207,3'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:22209,7'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:22209,12'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:22211,18'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.c:22211,7'
          Branch Sides:
            - BranchSide:      'src/char_ref.c:22212,23'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.c:22215,2'
              BranchSideFuncs: []
        - Branch String:   'src/char_ref.rl:2153,10'
          Branch Sides:
            - BranchSide:      'src/char_ref.rl:2153,22'
              BranchSideFuncs: []
            - BranchSide:      'src/char_ref.rl:2153,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    print_tag_stack
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - output
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - gumbo_normalized_tagname
        - gumbo_string_buffer_append_codepoint
        - print_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'error.c:102,3'
          Branch Sides:
            - BranchSide:      'error.c:103,9'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - gumbo_string_buffer_append_codepoint
                - print_message
            - BranchSide:      'error.c:115,45'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
        - Branch String:   'error.c:103,9'
          Branch Sides:
            - BranchSide:      'error.c:104,21'
              BranchSideFuncs:
                - print_message
                - gumbo_normalized_tagname
                - print_message
                - gumbo_string_buffer_append_codepoint
            - BranchSide:      'error.c:106,33'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - gumbo_string_buffer_append_codepoint
                - print_message
        - Branch String:   'error.c:108,9'
          Branch Sides:
            - BranchSide:      'error.c:109,18'
              BranchSideFuncs:
                - print_message
                - gumbo_string_buffer_append_codepoint
                - gumbo_normalized_tagname
                - print_message
            - BranchSide:      'error.c:111,53'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - gumbo_string_buffer_append_codepoint
                - print_message
      Callsites:
        - Src:             'error.c:101,3'
          Dst:             print_message
        - Src:             'error.c:104,7'
          Dst:             print_message
        - Src:             'error.c:111,18'
          Dst:             gumbo_normalized_tagname
        - Src:             'error.c:113,5'
          Dst:             print_message
        - Src:             'error.c:115,3'
          Dst:             gumbo_string_buffer_append_codepoint
    - functionName:    print_message
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - format
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gumbo_string_buffer_reserve
        - vsnprintf
      functionUses:    63
      BranchProfiles:
        - Branch String:   'error.c:71,7'
          Branch Sides:
            - BranchSide:      'error.c:72,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:75,7'
              BranchSideFuncs:
                - gumbo_string_buffer_reserve
                - vsnprintf
        - Branch String:   'error.c:75,7'
          Branch Sides:
            - BranchSide:      'error.c:77,27'
              BranchSideFuncs:
                - gumbo_string_buffer_reserve
                - vsnprintf
            - BranchSide:      'error.c:93,21'
              BranchSideFuncs: []
        - Branch String:   'error.c:78,9'
          Branch Sides:
            - BranchSide:      'error.c:80,22'
              BranchSideFuncs:
                - gumbo_string_buffer_reserve
                - vsnprintf
            - BranchSide:      'error.c:82,33'
              BranchSideFuncs:
                - gumbo_string_buffer_reserve
                - vsnprintf
      Callsites:
        - Src:             'error.c:42,23'
          Dst:             vsnprintf
        - Src:             'error.c:82,5'
          Dst:             gumbo_string_buffer_reserve
        - Src:             'error.c:85,21'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_ascii_iscntrl
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_ascii_isascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ascii.h:40,10'
          Branch Sides:
            - BranchSide:      './ascii.h:40,33'
              BranchSideFuncs: []
            - BranchSide:      './ascii.h:40,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './ascii.h:39,10'
          Dst:             gumbo_ascii_isascii
    - functionName:    gumbo_ascii_isascii
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/./ascii.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_parser_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - output
      BBCount:         27
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gumbo_normalized_tagname
        - print_message
        - print_tag_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error.c:332,5'
          Branch Sides:
            - BranchSide:      'error.c:332,8'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - print_tag_stack
                - print_message
                - print_tag_stack
                - print_message
                - print_message
                - print_message
                - __assert_fail
                - print_message
                - print_message
            - BranchSide:      'error.c:341,11'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - print_tag_stack
                - print_message
                - print_tag_stack
                - print_message
                - print_message
                - print_message
                - __assert_fail
                - print_message
        - Branch String:   'error.c:331,5'
          Branch Sides:
            - BranchSide:      'error.c:335,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:341,11'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - print_tag_stack
                - print_message
                - print_tag_stack
                - print_message
                - print_message
                - print_message
                - __assert_fail
                - print_message
        - Branch String:   'error.c:341,3'
          Branch Sides:
            - BranchSide:      'error.c:341,3'
              BranchSideFuncs: []
            - BranchSide:      'error.c:343,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:347,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'error.c:354,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:354,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:354,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:357,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:360,9'
              BranchSideFuncs:
                - print_message
                - print_tag_stack
                - print_message
            - BranchSide:      'error.c:371,25'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - print_tag_stack
            - BranchSide:      'error.c:371,25'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - print_tag_stack
        - Branch String:   'error.c:360,9'
          Branch Sides:
            - BranchSide:      'error.c:361,21'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:363,21'
              BranchSideFuncs:
                - print_message
                - print_tag_stack
        - Branch String:   'error.c:372,9'
          Branch Sides:
            - BranchSide:      'error.c:373,18'
              BranchSideFuncs:
                - print_message
                - print_tag_stack
            - BranchSide:      'error.c:375,43'
              BranchSideFuncs:
                - gumbo_normalized_tagname
                - print_message
                - print_tag_stack
      Callsites:
        - Src:             'error.c:334,5'
          Dst:             print_message
        - Src:             'error.c:343,5'
          Dst:             print_message
        - Src:             'error.c:347,5'
          Dst:             __assert_fail
        - Src:             'error.c:354,5'
          Dst:             print_message
        - Src:             'error.c:357,5'
          Dst:             print_message
        - Src:             'error.c:361,7'
          Dst:             print_message
        - Src:             'error.c:363,7'
          Dst:             print_message
        - Src:             'error.c:364,7'
          Dst:             print_tag_stack
        - Src:             'error.c:375,18'
          Dst:             gumbo_normalized_tagname
        - Src:             'error.c:377,5'
          Dst:             print_message
        - Src:             'error.c:378,5'
          Dst:             print_tag_stack
    - functionName:    handle_tokenizer_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - output
      BBCount:         63
      ICount:          510
      EdgeCount:       63
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - gumbo_ascii_isascii
        - gumbo_ascii_iscntrl
        - print_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error.c:122,3'
          Branch Sides:
            - BranchSide:      'error.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'error.c:124,21'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:129,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:137,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:145,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:152,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:156,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:163,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:170,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:177,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:180,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:183,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:186,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:189,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:192,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:195,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:198,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:201,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:204,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:207,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:210,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:213,29'
              BranchSideFuncs:
                - gumbo_ascii_isascii.952
                - print_message
                - gumbo_ascii_iscntrl
                - print_message
            - BranchSide:      'error.c:220,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:223,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:226,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:229,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:232,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:235,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:238,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:241,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:245,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:248,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:251,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:254,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:257,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:260,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:264,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:271,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:274,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:277,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:282,7'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:289,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:292,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:295,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:298,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:301,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:304,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:307,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:310,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:313,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:317,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:320,19'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:323,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'error.c:214,9'
          Branch Sides:
            - BranchSide:      'error.c:214,33'
              BranchSideFuncs:
                - gumbo_ascii_iscntrl
                - print_message
                - print_message
            - BranchSide:      'error.c:217,21'
              BranchSideFuncs:
                - print_message
        - Branch String:   'error.c:213,9'
          Branch Sides:
            - BranchSide:      'error.c:215,21'
              BranchSideFuncs:
                - print_message
            - BranchSide:      'error.c:217,21'
              BranchSideFuncs:
                - print_message
      Callsites:
        - Src:             'error.c:124,7'
          Dst:             print_message
        - Src:             'error.c:128,5'
          Dst:             print_message
        - Src:             'error.c:136,5'
          Dst:             print_message
        - Src:             'error.c:144,5'
          Dst:             print_message
        - Src:             'error.c:152,5'
          Dst:             print_message
        - Src:             'error.c:155,5'
          Dst:             print_message
        - Src:             'error.c:162,5'
          Dst:             print_message
        - Src:             'error.c:169,5'
          Dst:             print_message
        - Src:             'error.c:177,5'
          Dst:             print_message
        - Src:             'error.c:180,5'
          Dst:             print_message
        - Src:             'error.c:183,5'
          Dst:             print_message
        - Src:             'error.c:186,5'
          Dst:             print_message
        - Src:             'error.c:189,5'
          Dst:             print_message
        - Src:             'error.c:192,5'
          Dst:             print_message
        - Src:             'error.c:195,5'
          Dst:             print_message
        - Src:             'error.c:198,5'
          Dst:             print_message
        - Src:             'error.c:201,5'
          Dst:             print_message
        - Src:             'error.c:204,5'
          Dst:             print_message
        - Src:             'error.c:207,5'
          Dst:             print_message
        - Src:             'error.c:210,5'
          Dst:             print_message
        - Src:             'error.c:213,9'
          Dst:             gumbo_ascii_isascii
        - Src:             'error.c:214,13'
          Dst:             gumbo_ascii_iscntrl
        - Src:             'error.c:215,7'
          Dst:             print_message
        - Src:             'error.c:217,7'
          Dst:             print_message
        - Src:             'error.c:220,5'
          Dst:             print_message
        - Src:             'error.c:223,5'
          Dst:             print_message
        - Src:             'error.c:226,5'
          Dst:             print_message
        - Src:             'error.c:229,5'
          Dst:             print_message
        - Src:             'error.c:232,5'
          Dst:             print_message
        - Src:             'error.c:235,5'
          Dst:             print_message
        - Src:             'error.c:238,5'
          Dst:             print_message
        - Src:             'error.c:241,5'
          Dst:             print_message
        - Src:             'error.c:245,5'
          Dst:             print_message
        - Src:             'error.c:248,5'
          Dst:             print_message
        - Src:             'error.c:251,5'
          Dst:             print_message
        - Src:             'error.c:254,5'
          Dst:             print_message
        - Src:             'error.c:257,5'
          Dst:             print_message
        - Src:             'error.c:260,5'
          Dst:             print_message
        - Src:             'error.c:263,5'
          Dst:             print_message
        - Src:             'error.c:271,5'
          Dst:             print_message
        - Src:             'error.c:274,5'
          Dst:             print_message
        - Src:             'error.c:277,5'
          Dst:             print_message
        - Src:             'error.c:281,5'
          Dst:             print_message
        - Src:             'error.c:289,5'
          Dst:             print_message
        - Src:             'error.c:292,5'
          Dst:             print_message
        - Src:             'error.c:295,5'
          Dst:             print_message
        - Src:             'error.c:298,5'
          Dst:             print_message
        - Src:             'error.c:301,5'
          Dst:             print_message
        - Src:             'error.c:304,5'
          Dst:             print_message
        - Src:             'error.c:307,5'
          Dst:             print_message
        - Src:             'error.c:310,5'
          Dst:             print_message
        - Src:             'error.c:313,5'
          Dst:             print_message
        - Src:             'error.c:317,5'
          Dst:             print_message
        - Src:             'error.c:320,5'
          Dst:             print_message
        - Src:             'error.c:323,5'
          Dst:             __assert_fail
    - functionName:    gumbo_destroy_errors
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - gumbo_error_destroy
        - gumbo_vector_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'error.c:654,3'
          Branch Sides:
            - BranchSide:      'error.c:655,25'
              BranchSideFuncs:
                - gumbo_error_destroy
                - gumbo_vector_destroy
            - BranchSide:      'error.c:657,25'
              BranchSideFuncs:
                - gumbo_vector_destroy
      Callsites:
        - Src:             'error.c:655,5'
          Dst:             gumbo_error_destroy
        - Src:             'error.c:657,3'
          Dst:             gumbo_vector_destroy
    - functionName:    gumbo_error_destroy
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - gumbo_free
        - gumbo_vector_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'error.c:632,7'
          Branch Sides:
            - BranchSide:      'error.c:632,7'
              BranchSideFuncs:
                - gumbo_vector_destroy
                - gumbo_free
                - gumbo_free
                - gumbo_free
            - BranchSide:      'error.c:634,9'
              BranchSideFuncs:
                - gumbo_vector_destroy
                - gumbo_free
                - gumbo_free
                - gumbo_free
        - Branch String:   'error.c:634,9'
          Branch Sides:
            - BranchSide:      'error.c:635,18'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_vector_destroy
                - gumbo_free
                - gumbo_free
            - BranchSide:      'error.c:638,23'
              BranchSideFuncs:
                - gumbo_vector_destroy
                - gumbo_free
                - gumbo_free
        - Branch String:   'error.c:638,5'
          Branch Sides:
            - BranchSide:      'error.c:639,33'
              BranchSideFuncs:
                - gumbo_vector_destroy
                - gumbo_free
                - gumbo_free
            - BranchSide:      'error.c:644,27'
              BranchSideFuncs:
                - gumbo_vector_destroy
                - gumbo_free
        - Branch String:   'error.c:640,11'
          Branch Sides:
            - BranchSide:      'error.c:641,20'
              BranchSideFuncs:
                - gumbo_free
                - gumbo_vector_destroy
                - gumbo_free
            - BranchSide:      'error.c:643,5'
              BranchSideFuncs:
                - gumbo_vector_destroy
                - gumbo_free
                - gumbo_free
      Callsites:
        - Src:             'error.c:635,7'
          Dst:             gumbo_free
        - Src:             'error.c:641,9'
          Dst:             gumbo_free
        - Src:             'error.c:644,5'
          Dst:             gumbo_vector_destroy
        - Src:             'error.c:646,3'
          Dst:             gumbo_free
    - functionName:    gumbo_init_errors
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gumbo_vector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'error.c:650,3'
          Dst:             gumbo_vector_init
    - functionName:    gumbo_print_caret_diagnostic
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - error
        - source_text
        - source_length
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caret_diagnostic_to_string
        - gumbo_string_buffer_destroy
        - gumbo_string_buffer_init
        - print_message
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'error.c:618,3'
          Dst:             gumbo_string_buffer_init
        - Src:             'error.c:619,3'
          Dst:             print_message
        - Src:             'error.c:626,3'
          Dst:             caret_diagnostic_to_string
        - Src:             'error.c:627,3'
          Dst:             printf
        - Src:             'error.c:628,3'
          Dst:             gumbo_string_buffer_destroy
    - functionName:    caret_diagnostic_to_string
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - source_text
        - source_length
        - output
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - error_to_string
        - find_next_newline
        - find_prev_newline
        - gumbo_string_buffer_append_codepoint
        - gumbo_string_buffer_append_string
        - gumbo_string_buffer_reserve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'error.c:590,7'
          Branch Sides:
            - BranchSide:      'error.c:590,7'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_string_buffer_append_codepoint
            - BranchSide:      'error.c:591,25'
              BranchSideFuncs:
                - gumbo_string_buffer_append_codepoint
                - gumbo_string_buffer_append_codepoint
      Callsites:
        - Src:             'error.c:577,3'
          Dst:             error_to_string
        - Src:             'error.c:580,28'
          Dst:             find_prev_newline
        - Src:             'error.c:581,26'
          Dst:             find_next_newline
        - Src:             'error.c:586,3'
          Dst:             gumbo_string_buffer_append_codepoint
        - Src:             'error.c:587,3'
          Dst:             gumbo_string_buffer_append_string
        - Src:             'error.c:588,3'
          Dst:             gumbo_string_buffer_append_codepoint
        - Src:             'error.c:589,3'
          Dst:             gumbo_string_buffer_reserve
        - Src:             'error.c:595,3'
          Dst:             gumbo_string_buffer_append_codepoint
        - Src:             'error.c:596,3'
          Dst:             gumbo_string_buffer_append_codepoint
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_to_string
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - output
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_parser_error
        - handle_tokenizer_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'error.c:557,7'
          Branch Sides:
            - BranchSide:      'error.c:558,28'
              BranchSideFuncs:
                - handle_tokenizer_error
            - BranchSide:      'error.c:560,26'
              BranchSideFuncs:
                - handle_parser_error
      Callsites:
        - Src:             'error.c:558,5'
          Dst:             handle_tokenizer_error
        - Src:             'error.c:560,5'
          Dst:             handle_parser_error
    - functionName:    find_prev_newline
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_text
        - source_length
        - error_location
      BBCount:         26
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error.c:393,3'
          Branch Sides:
            - BranchSide:      'error.c:393,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'error.c:394,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'error.c:394,3'
          Branch Sides:
            - BranchSide:      'error.c:394,3'
              BranchSideFuncs: []
            - BranchSide:      'error.c:395,19'
              BranchSideFuncs: []
        - Branch String:   'error.c:396,24'
          Branch Sides:
            - BranchSide:      'error.c:396,28'
              BranchSideFuncs: []
            - BranchSide:      'error.c:398,3'
              BranchSideFuncs: []
        - Branch String:   'error.c:396,57'
          Branch Sides:
            - BranchSide:      'error.c:396,61'
              BranchSideFuncs: []
            - BranchSide:      'error.c:397,5'
              BranchSideFuncs: []
        - Branch String:   'error.c:396,7'
          Branch Sides:
            - BranchSide:      'error.c:397,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:398,3'
              BranchSideFuncs: []
        - Branch String:   'error.c:398,27'
          Branch Sides:
            - BranchSide:      'error.c:398,31'
              BranchSideFuncs: []
            - BranchSide:      'error.c:398,3'
              BranchSideFuncs: []
        - Branch String:   'error.c:398,3'
          Branch Sides:
            - BranchSide:      'error.c:399,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:400,10'
              BranchSideFuncs: []
        - Branch String:   'error.c:400,10'
          Branch Sides:
            - BranchSide:      'error.c:400,29'
              BranchSideFuncs: []
            - BranchSide:      'error.c:400,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'error.c:393,3'
          Dst:             __assert_fail
        - Src:             'error.c:394,3'
          Dst:             __assert_fail
    - functionName:    find_next_newline
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_text
        - source_length
        - error_location
      BBCount:         15
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error.c:412,3'
          Branch Sides:
            - BranchSide:      'error.c:412,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'error.c:413,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'error.c:413,3'
          Branch Sides:
            - BranchSide:      'error.c:413,3'
              BranchSideFuncs: []
            - BranchSide:      'error.c:414,19'
              BranchSideFuncs: []
        - Branch String:   'error.c:415,26'
          Branch Sides:
            - BranchSide:      'error.c:415,30'
              BranchSideFuncs: []
            - BranchSide:      'error.c:415,3'
              BranchSideFuncs: []
        - Branch String:   'error.c:415,3'
          Branch Sides:
            - BranchSide:      'error.c:416,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:417,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'error.c:412,3'
          Dst:             __assert_fail
        - Src:             'error.c:413,3'
          Dst:             __assert_fail
    - functionName:    gumbo_caret_diagnostic_to_string
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - source_text
        - source_length
        - output
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caret_diagnostic_to_string
        - gumbo_string_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'error.c:606,3'
          Dst:             gumbo_string_buffer_init
        - Src:             'error.c:607,3'
          Dst:             caret_diagnostic_to_string
    - functionName:    gumbo_error_to_string
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - output
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - error_to_string
        - gumbo_string_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'error.c:565,3'
          Dst:             gumbo_string_buffer_init
        - Src:             'error.c:566,3'
          Dst:             error_to_string
    - functionName:    gumbo_error_code
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         55
      ICount:          280
      EdgeCount:       108
      CyclomaticComplexity: 55
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'error.c:437,3'
          Branch Sides:
            - BranchSide:      'error.c:440,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:442,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:444,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:446,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:448,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:450,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:452,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:454,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:456,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:458,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:460,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:462,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:464,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:466,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:468,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:470,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:472,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:474,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:476,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:478,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:480,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:482,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:484,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:486,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:488,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:490,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:492,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:494,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:496,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:498,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:500,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:502,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:504,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:506,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:508,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:510,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:512,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:514,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:516,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:518,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:520,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:522,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:524,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:528,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:530,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:532,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:534,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:536,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:540,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:542,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:546,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:550,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_error_position
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gumbo_add_error
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gumbo_alloc
        - gumbo_vector_add
      functionUses:    7
      BranchProfiles:
        - Branch String:   'error.c:424,23'
          Branch Sides:
            - BranchSide:      'error.c:424,26'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_vector_add
            - BranchSide:      'error.c:427,23'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_vector_add
        - Branch String:   'error.c:424,7'
          Branch Sides:
            - BranchSide:      'error.c:425,5'
              BranchSideFuncs: []
            - BranchSide:      'error.c:427,23'
              BranchSideFuncs:
                - gumbo_alloc
                - gumbo_vector_add
      Callsites:
        - Src:             'error.c:427,23'
          Dst:             gumbo_alloc
        - Src:             'error.c:428,3'
          Dst:             gumbo_vector_add
    - functionName:    hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/foreign_attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'foreign_attrs.c:51,3'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:54,44'
              BranchSideFuncs: []
            - BranchSide:      'foreign_attrs.c:57,44'
              BranchSideFuncs: []
            - BranchSide:      'foreign_attrs.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'foreign_attrs.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'foreign_attrs.c:62,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gumbo_get_foreign_attr_replacement
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/foreign_attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         22
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - hash
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'foreign_attrs.c:89,30'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:89,33'
              BranchSideFuncs:
                - hash.1094
                - memcmp
            - BranchSide:      'foreign_attrs.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'foreign_attrs.c:89,7'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:91,41'
              BranchSideFuncs:
                - hash.1094
                - memcmp
            - BranchSide:      'foreign_attrs.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'foreign_attrs.c:93,11'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:94,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'foreign_attrs.c:101,5'
              BranchSideFuncs: []
        - Branch String:   'foreign_attrs.c:94,13'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:94,35'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'foreign_attrs.c:96,47'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'foreign_attrs.c:98,19'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:98,23'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'foreign_attrs.c:100,11'
              BranchSideFuncs: []
        - Branch String:   'foreign_attrs.c:98,33'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:98,45'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'foreign_attrs.c:100,11'
              BranchSideFuncs: []
        - Branch String:   'foreign_attrs.c:98,17'
          Branch Sides:
            - BranchSide:      'foreign_attrs.c:99,32'
              BranchSideFuncs: []
            - BranchSide:      'foreign_attrs.c:100,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'foreign_attrs.c:91,35'
          Dst:             hash
        - Src:             'foreign_attrs.c:98,37'
          Dst:             memcmp
    - functionName:    gumbo_string_set_contains
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string_set.c:40,10'
          Dst:             hashmap_get
    - functionName:    gumbo_string_set_insert
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - str
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string_set.c:34,3'
          Dst:             hashmap_set
    - functionName:    gumbo_string_set_free
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'string_set.c:28,3'
          Dst:             hashmap_free
    - functionName:    string_compare
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - udata
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string_set.c:11,10'
          Dst:             strcmp
    - functionName:    string_hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - item
        - seed0
        - seed1
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_xxhash3
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string_set.c:17,31'
          Dst:             strlen
        - Src:             'string_set.c:17,10'
          Dst:             hashmap_xxhash3
    - functionName:    gumbo_string_set_new
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/string_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - cap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_new
        - string_compare
        - string_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string_set.c:23,10'
          Dst:             hashmap_new
        - Src:             'string_set.c:23,10'
          Dst:             string_hash
        - Src:             'string_set.c:23,10'
          Dst:             string_compare
    - functionName:    XXH_read32
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - memptr
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_rotl64
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x
        - r
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - memptr
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bucket_at0
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buckets
        - bucketsz
        - i
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resize0
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - new_cap
      BBCount:         19
      ICount:          245
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bucket_at
        - hashmap_new_with_allocator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:230,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:230,16'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
            - BranchSide:      'hashmap.c:231,17'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
        - Branch String:   'hashmap.c:231,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:232,42'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
            - BranchSide:      'hashmap.c:253,5'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:233,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:234,13'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
            - BranchSide:      'hashmap.c:236,9'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
        - Branch String:   'hashmap.c:240,17'
          Branch Sides:
            - BranchSide:      'hashmap.c:241,24'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
            - BranchSide:      'hashmap.c:244,17'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
        - Branch String:   'hashmap.c:244,17'
          Branch Sides:
            - BranchSide:      'hashmap.c:245,24'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
            - BranchSide:      'hashmap.c:249,18'
              BranchSideFuncs:
                - bucket_at
                - bucket_at
      Callsites:
        - Src:             'hashmap.c:227,28'
          Dst:             hashmap_new_with_allocator
        - Src:             'hashmap.c:232,32'
          Dst:             bucket_at
        - Src:             'hashmap.c:239,37'
          Dst:             bucket_at
    - functionName:    hashmap_new_with_allocator
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _malloc
        - _realloc
        - _free
        - elsize
        - cap
        - seed0
        - seed1
        - hash
        - compare
        - elfree
        - udata
      BBCount:         35
      ICount:          342
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - clamp_load_factor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hashmap.c:112,15'
          Branch Sides:
            - BranchSide:      'hashmap.c:112,25'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:112,35'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:112,35'
          Branch Sides:
            - BranchSide:      'hashmap.c:112,46'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:112,15'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:113,16'
          Branch Sides:
            - BranchSide:      'hashmap.c:113,27'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:113,38'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:113,38'
          Branch Sides:
            - BranchSide:      'hashmap.c:113,50'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:113,16'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:114,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:114,21'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:114,29'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:114,29'
          Branch Sides:
            - BranchSide:      'hashmap.c:114,38'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:114,13'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:116,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:117,15'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:119,9'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:119,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:120,18'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:122,15'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:125,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:126,17'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:129,42'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:131,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:132,9'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:134,12'
              BranchSideFuncs:
                - clamp_load_factor
        - Branch String:   'hashmap.c:149,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:150,9'
              BranchSideFuncs:
                - clamp_load_factor
            - BranchSide:      'hashmap.c:153,12'
              BranchSideFuncs:
                - clamp_load_factor
      Callsites:
        - Src:             'hashmap.c:155,23'
          Dst:             clamp_load_factor
    - functionName:    bucket_at
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - index
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bucket_at0
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:86,12'
          Dst:             bucket_at0
    - functionName:    clamp_load_factor
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - factor
        - default_factor
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hashmap.c:69,12'
          Branch Sides:
            - BranchSide:      'hashmap.c:69,31'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:70,12'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:70,12'
          Branch Sides:
            - BranchSide:      'hashmap.c:69,12'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:71,12'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:71,12'
          Branch Sides:
            - BranchSide:      'hashmap.c:70,12'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:72,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xxh3
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
        - seed
      BBCount:         19
      ICount:          333
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - XXH_read32
        - XXH_read64
        - XXH_rotl64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:667,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:668,38'
              BranchSideFuncs:
                - XXH_read64
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_read32
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_rotl64
            - BranchSide:      'hashmap.c:722,15'
              BranchSideFuncs:
                - XXH_rotl64
                - XXH_read32
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_rotl64
        - Branch String:   'hashmap.c:692,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:675,30'
              BranchSideFuncs:
                - XXH_read64
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_read32
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_rotl64
            - BranchSide:      'hashmap.c:694,26'
              BranchSideFuncs:
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_read32
                - XXH_rotl64
                - XXH_read64
                - XXH_rotl64
                - XXH_rotl64
        - Branch String:   'hashmap.c:727,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:728,34'
              BranchSideFuncs:
                - XXH_read64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_rotl64
                - XXH_read32
                - XXH_rotl64
            - BranchSide:      'hashmap.c:737,9'
              BranchSideFuncs:
                - XXH_rotl64
                - XXH_read32
                - XXH_rotl64
        - Branch String:   'hashmap.c:737,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:738,38'
              BranchSideFuncs:
                - XXH_read32
                - XXH_rotl64
                - XXH_rotl64
            - BranchSide:      'hashmap.c:743,5'
              BranchSideFuncs:
                - XXH_rotl64
        - Branch String:   'hashmap.c:743,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:744,18'
              BranchSideFuncs:
                - XXH_rotl64
            - BranchSide:      'hashmap.c:749,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashmap.c:675,19'
          Dst:             XXH_read64
        - Src:             'hashmap.c:676,18'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:679,19'
          Dst:             XXH_read64
        - Src:             'hashmap.c:680,18'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:683,19'
          Dst:             XXH_read64
        - Src:             'hashmap.c:684,18'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:687,19'
          Dst:             XXH_read64
        - Src:             'hashmap.c:688,18'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:694,15'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:694,35'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:694,55'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:695,13'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:698,14'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:704,14'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:710,14'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:716,14'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:728,23'
          Dst:             XXH_read64
        - Src:             'hashmap.c:730,14'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:733,15'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:738,27'
          Dst:             XXH_read32
        - Src:             'hashmap.c:739,15'
          Dst:             XXH_rotl64
        - Src:             'hashmap.c:745,15'
          Dst:             XXH_rotl64
    - functionName:    hashmap_xxhash3
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
        - seed0
        - seed1
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xxh3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:777,12'
          Dst:             xxh3
    - functionName:    MM86128
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - len
        - seed
      BBCount:         36
      ICount:          693
      EdgeCount:       71
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:578,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:579,23'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:592,45'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:597,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:597,5'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:598,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:599,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:600,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:603,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:604,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:605,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:606,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:609,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:610,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:611,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:612,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:615,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:616,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:617,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:618,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashmap_murmur
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
        - seed0
        - seed1
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MM86128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:770,12'
          Dst:             MM86128
    - functionName:    SIP64
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - in
        - inlen
        - seed0
        - seed1
      BBCount:         21
      ICount:          931
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:529,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:530,22'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:535,22'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:537,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:537,5'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:538,29'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:539,29'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:540,29'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:541,29'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:542,29'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:543,29'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:544,29'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:545,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashmap_sip
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
        - seed0
        - seed1
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SIP64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:762,12'
          Dst:             SIP64
    - functionName:    hashmap_iter
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - i
        - item
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bucket_at
        - bucket_item
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashmap.c:470,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:470,34'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:471,28'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
        - Branch String:   'hashmap.c:473,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:470,14'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:474,25'
              BranchSideFuncs:
                - bucket_item
      Callsites:
        - Src:             'hashmap.c:471,18'
          Dst:             bucket_at
        - Src:             'hashmap.c:474,13'
          Dst:             bucket_item
    - functionName:    bucket_item
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_scan
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - iter
        - udata
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bucket_at
        - bucket_item
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashmap.c:440,5'
          Branch Sides:
            - BranchSide:      'hashmap.c:441,43'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:446,5'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:442,25'
          Branch Sides:
            - BranchSide:      'hashmap.c:442,29'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
            - BranchSide:      'hashmap.c:445,5'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
        - Branch String:   'hashmap.c:442,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:443,13'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:445,5'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
      Callsites:
        - Src:             'hashmap.c:441,33'
          Dst:             bucket_at
        - Src:             'hashmap.c:442,34'
          Dst:             bucket_item
    - functionName:    hashmap_oom
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_free
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_elements
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:422,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:422,15'
              BranchSideFuncs:
                - free_elements
            - BranchSide:      'hashmap.c:423,19'
              BranchSideFuncs:
                - free_elements
      Callsites:
        - Src:             'hashmap.c:423,5'
          Dst:             free_elements
    - functionName:    free_elements
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bucket_at
        - bucket_item
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hashmap.c:193,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:193,9'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:194,21'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
        - Branch String:   'hashmap.c:194,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:195,47'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:198,5'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:196,17'
          Branch Sides:
            - BranchSide:      'hashmap.c:196,30'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
            - BranchSide:      'hashmap.c:197,9'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
      Callsites:
        - Src:             'hashmap.c:195,37'
          Dst:             bucket_at
        - Src:             'hashmap.c:196,42'
          Dst:             bucket_item
    - functionName:    hashmap_count
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_delete
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - key
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash
        - hashmap_delete_with_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:410,47'
          Dst:             get_hash
        - Src:             'hashmap.c:410,12'
          Dst:             hashmap_delete_with_hash
    - functionName:    get_hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - key
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clip_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:98,12'
          Dst:             clip_hash
    - functionName:    hashmap_delete_with_hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - key
        - hash
      BBCount:         24
      ICount:          216
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bucket_at
        - bucket_item
        - clip_hash
        - resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:374,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:375,13'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
                - bucket_at
                - resize
            - BranchSide:      'hashmap.c:377,35'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
                - bucket_at
                - resize
        - Branch String:   'hashmap.c:378,34'
          Branch Sides:
            - BranchSide:      'hashmap.c:378,39'
              BranchSideFuncs:
                - bucket_at
                - resize
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:403,14'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_at
                - resize
        - Branch String:   'hashmap.c:378,52'
          Branch Sides:
            - BranchSide:      'hashmap.c:379,13'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_at
                - resize
            - BranchSide:      'hashmap.c:381,20'
              BranchSideFuncs:
                - bucket_at
                - resize
        - Branch String:   'hashmap.c:378,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:381,20'
              BranchSideFuncs:
                - bucket_at
                - resize
            - BranchSide:      'hashmap.c:403,14'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_at
                - resize
        - Branch String:   'hashmap.c:387,21'
          Branch Sides:
            - BranchSide:      'hashmap.c:388,21'
              BranchSideFuncs:
                - resize
            - BranchSide:      'hashmap.c:391,24'
              BranchSideFuncs:
                - bucket_at
                - resize
        - Branch String:   'hashmap.c:395,42'
          Branch Sides:
            - BranchSide:      'hashmap.c:395,45'
              BranchSideFuncs:
                - resize
            - BranchSide:      'hashmap.c:401,20'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:395,17'
          Branch Sides:
            - BranchSide:      'hashmap.c:399,24'
              BranchSideFuncs:
                - resize
            - BranchSide:      'hashmap.c:401,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashmap.c:369,12'
          Dst:             clip_hash
        - Src:             'hashmap.c:373,33'
          Dst:             bucket_at
        - Src:             'hashmap.c:377,23'
          Dst:             bucket_item
        - Src:             'hashmap.c:386,26'
          Dst:             bucket_at
        - Src:             'hashmap.c:399,17'
          Dst:             resize
    - functionName:    clip_hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resize
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - new_cap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - resize0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:264,12'
          Dst:             resize0
    - functionName:    hashmap_probe
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - position
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bucket_at
        - bucket_item
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashmap.c:357,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:358,9'
              BranchSideFuncs:
                - bucket_item
            - BranchSide:      'hashmap.c:360,24'
              BranchSideFuncs:
                - bucket_item
      Callsites:
        - Src:             'hashmap.c:356,29'
          Dst:             bucket_at
        - Src:             'hashmap.c:360,12'
          Dst:             bucket_item
    - functionName:    hashmap_get
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - key
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash
        - hashmap_get_with_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:348,44'
          Dst:             get_hash
        - Src:             'hashmap.c:348,12'
          Dst:             hashmap_get_with_hash
    - functionName:    hashmap_get_with_hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - key
        - hash
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bucket_at
        - bucket_item
        - clip_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:334,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:334,27'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:335,13'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
        - Branch String:   'hashmap.c:335,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:336,39'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
            - BranchSide:      'hashmap.c:341,14'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
        - Branch String:   'hashmap.c:337,31'
          Branch Sides:
            - BranchSide:      'hashmap.c:337,34'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:338,24'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:337,17'
          Branch Sides:
            - BranchSide:      'hashmap.c:338,24'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:340,9'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
      Callsites:
        - Src:             'hashmap.c:330,12'
          Dst:             clip_hash
        - Src:             'hashmap.c:333,33'
          Dst:             bucket_at
        - Src:             'hashmap.c:336,27'
          Dst:             bucket_item
    - functionName:    hashmap_set
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - item
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash
        - hashmap_set_with_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:321,45'
          Dst:             get_hash
        - Src:             'hashmap.c:321,12'
          Dst:             hashmap_set_with_hash
    - functionName:    hashmap_set_with_hash
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - item
        - hash
      BBCount:         23
      ICount:          267
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - bucket_at
        - bucket_item
        - clip_hash
        - resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashmap.c:275,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:276,21'
              BranchSideFuncs:
                - resize
                - bucket_item
                - bucket_at
                - bucket_item
                - bucket_item
            - BranchSide:      'hashmap.c:282,28'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
                - bucket_item
                - bucket_item
        - Branch String:   'hashmap.c:276,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:277,13'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
                - bucket_item
                - bucket_item
            - BranchSide:      'hashmap.c:280,5'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
                - bucket_item
                - bucket_item
        - Branch String:   'hashmap.c:292,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:293,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:297,29'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
                - bucket_item
        - Branch String:   'hashmap.c:298,41'
          Branch Sides:
            - BranchSide:      'hashmap.c:298,46'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_item
            - BranchSide:      'hashmap.c:305,13'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_item
        - Branch String:   'hashmap.c:298,59'
          Branch Sides:
            - BranchSide:      'hashmap.c:299,13'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_item
            - BranchSide:      'hashmap.c:301,20'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:298,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:301,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:305,13'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_item
        - Branch String:   'hashmap.c:305,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:306,20'
              BranchSideFuncs:
                - bucket_item
                - bucket_at
                - bucket_item
            - BranchSide:      'hashmap.c:311,14'
              BranchSideFuncs:
                - bucket_at
                - bucket_item
                - bucket_item
      Callsites:
        - Src:             'hashmap.c:273,12'
          Dst:             clip_hash
        - Src:             'hashmap.c:276,14'
          Dst:             resize
        - Src:             'hashmap.c:285,19'
          Dst:             bucket_item
        - Src:             'hashmap.c:291,33'
          Dst:             bucket_at
        - Src:             'hashmap.c:297,17'
          Dst:             bucket_item
        - Src:             'hashmap.c:309,21'
          Dst:             bucket_item
    - functionName:    hashmap_clear
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - map
        - update_cap
      BBCount:         12
      ICount:          139
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_elements
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashmap.c:210,9'
          Branch Sides:
            - BranchSide:      'hashmap.c:211,20'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:212,16'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:214,13'
          Branch Sides:
            - BranchSide:      'hashmap.c:215,13'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:218,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashmap.c:209,5'
          Dst:             free_elements
    - functionName:    hashmap_new
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elsize
        - cap
        - seed0
        - seed1
        - hash
        - compare
        - elfree
        - udata
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_new_with_allocator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:188,12'
          Dst:             hashmap_new_with_allocator
    - functionName:    hashmap_set_load_factor
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - map
        - factor
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clamp_load_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:76,14'
          Dst:             clamp_load_factor
    - functionName:    hashmap_set_grow_by_power
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - power
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashmap.c:64,22'
          Branch Sides:
            - BranchSide:      'hashmap.c:64,22'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:64,38'
              BranchSideFuncs: []
        - Branch String:   'hashmap.c:64,38'
          Branch Sides:
            - BranchSide:      'hashmap.c:64,22'
              BranchSideFuncs: []
            - BranchSide:      'hashmap.c:64,56'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashmap_set_allocator
      functionSourceFile: '/src/nokogiri/gumbo-parser/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - malloc
        - free
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
