---
Fuzzer filename: '/src/tidy_parse_file_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/tidy_parse_file_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TidyXhtml
        - tidyBufFree
        - tidyBufInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tidy_parse_file_fuzzer.c:60,3'
          Dst:             tidyBufInit
        - Src:             'tidy_parse_file_fuzzer.c:61,3'
          Dst:             tidyBufInit
        - Src:             'tidy_parse_file_fuzzer.c:63,3'
          Dst:             TidyXhtml
        - Src:             'tidy_parse_file_fuzzer.c:65,3'
          Dst:             tidyBufFree
        - Src:             'tidy_parse_file_fuzzer.c:66,3'
          Dst:             tidyBufFree
    - functionName:    TidyXhtml
      functionSourceFile: '/src/tidy_parse_file_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - getpid
        - sprintf
        - tidyCleanAndRepair
        - tidyCreate
        - tidyOptSetBool
        - tidyParseFile
        - tidyRelease
        - tidyRunDiagnostics
        - tidySaveBuffer
        - tidySetErrorBuffer
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tidy_parse_file_fuzzer.c:28,18'
          Dst:             tidyCreate
        - Src:             'tidy_parse_file_fuzzer.c:30,8'
          Dst:             tidyOptSetBool
        - Src:             'tidy_parse_file_fuzzer.c:31,3'
          Dst:             tidySetErrorBuffer
        - Src:             'tidy_parse_file_fuzzer.c:34,42'
          Dst:             getpid
        - Src:             'tidy_parse_file_fuzzer.c:34,3'
          Dst:             sprintf
        - Src:             'tidy_parse_file_fuzzer.c:36,14'
          Dst:             fopen
        - Src:             'tidy_parse_file_fuzzer.c:38,5'
          Dst:             tidyRelease
        - Src:             'tidy_parse_file_fuzzer.c:41,3'
          Dst:             fwrite
        - Src:             'tidy_parse_file_fuzzer.c:42,3'
          Dst:             fclose
        - Src:             'tidy_parse_file_fuzzer.c:44,3'
          Dst:             tidyParseFile
        - Src:             'tidy_parse_file_fuzzer.c:45,3'
          Dst:             tidyCleanAndRepair
        - Src:             'tidy_parse_file_fuzzer.c:46,3'
          Dst:             tidyRunDiagnostics
        - Src:             'tidy_parse_file_fuzzer.c:47,3'
          Dst:             tidyOptSetBool
        - Src:             'tidy_parse_file_fuzzer.c:48,3'
          Dst:             tidySaveBuffer
        - Src:             'tidy_parse_file_fuzzer.c:50,3'
          Dst:             tidyRelease
        - Src:             'tidy_parse_file_fuzzer.c:51,3'
          Dst:             unlink
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      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:    tidyBufUngetByte
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:215,9'
          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:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyBufEndOfInput
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyBufGetByte
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tidyBufEndOfInput
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:200,12'
          Dst:             tidyBufEndOfInput
    - functionName:    tidyBufPopByte
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:187,5'
          Dst:             __assert_fail
    - functionName:    tidyBufPutByte
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - tidyBufCheckAlloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:178,5'
          Dst:             __assert_fail
        - Src:             'src/buffio.c:179,5'
          Dst:             tidyBufCheckAlloc
    - functionName:    tidyBufCheckAlloc
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - setDefaultAllocator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:117,5'
          Dst:             __assert_fail
        - Src:             'src/buffio.c:120,9'
          Dst:             setDefaultAllocator
    - functionName:    setDefaultAllocator
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyBufAppend
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - tidyBufCheckAlloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:167,5'
          Dst:             __assert_fail
        - Src:             'src/buffio.c:170,9'
          Dst:             tidyBufCheckAlloc
    - functionName:    tidyBufDetach
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufInitWithAllocator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:157,5'
          Dst:             tidyBufInitWithAllocator
    - functionName:    tidyBufInitWithAllocator
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:70,5'
          Dst:             __assert_fail
    - functionName:    tidyBufAttach
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - setDefaultAllocator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:146,5'
          Dst:             __assert_fail
        - Src:             'src/buffio.c:151,9'
          Dst:             setDefaultAllocator
    - functionName:    tidyBufClear
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:93,5'
          Dst:             __assert_fail
    - functionName:    tidyBufFree
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - tidyBufInitWithAllocator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:86,5'
          Dst:             __assert_fail
        - Src:             'src/buffio.c:88,5'
          Dst:             tidyBufInitWithAllocator
    - functionName:    tidyBufAllocWithAllocator
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufCheckAlloc
        - tidyBufInitWithAllocator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:79,5'
          Dst:             tidyBufInitWithAllocator
        - Src:             'src/buffio.c:80,5'
          Dst:             tidyBufCheckAlloc
    - functionName:    tidyBufAlloc
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufAllocWithAllocator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:64,5'
          Dst:             tidyBufAllocWithAllocator
    - functionName:    tidyBufInit
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - tidyBufInitWithAllocator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:58,5'
          Dst:             __assert_fail
        - Src:             'src/buffio.c:59,5'
          Dst:             tidyBufInitWithAllocator
    - functionName:    outsink_putByte
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufPutByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:46,3'
          Dst:             tidyBufPutByte
    - functionName:    tidyInitOutputBuffer
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insrc_ungetByte
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufUngetByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:32,3'
          Dst:             tidyBufUngetByte
    - functionName:    insrc_eof
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufEndOfInput
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:27,10'
          Dst:             tidyBufEndOfInput
    - functionName:    insrc_getByte
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufGetByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffio.c:22,10'
          Dst:             tidyBufGetByte
    - functionName:    tidyInitInputBuffer
      functionSourceFile: '/src/tidy-html5/src/buffio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inRemovedInfo
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodeHasAlignAttr
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyCheckHTMLTagsAttribsVersions
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          603
      EdgeCount:       148
      CyclomaticComplexity: 41
      functionsReached:
        - prvTidyAttributeIsMismatched
        - prvTidyAttributeIsProprietary
        - prvTidyRemoveAttribute
        - prvTidyReport
        - prvTidyReportAttrError
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidynodeIsAutonomousCustomFormat
        - prvTidynodeIsElement
        - prvTidypop
        - prvTidypush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1828,20'
          Dst:             prvTidynewStack
        - Src:             'src/tidylib.c:1847,14'
          Dst:             prvTidynodeIsElement
        - Src:             'src/tidylib.c:1855,21'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1864,42'
          Dst:             prvTidynodeIsAutonomousCustomFormat
        - Src:             'src/tidylib.c:1875,29'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1890,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/tidylib.c:1898,37'
          Dst:             prvTidyAttributeIsProprietary
        - Src:             'src/tidylib.c:1900,65'
          Dst:             prvTidyAttributeIsMismatched
        - Src:             'src/tidylib.c:1905,25'
          Dst:             prvTidyReportAttrError
        - Src:             'src/tidylib.c:1912,25'
          Dst:             prvTidyReportAttrError
        - Src:             'src/tidylib.c:1916,25'
          Dst:             prvTidyReportAttrError
        - Src:             'src/tidylib.c:1923,21'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/tidylib.c:1931,13'
          Dst:             prvTidypush
        - Src:             'src/tidylib.c:1936,30'
          Dst:             prvTidypop
        - Src:             'src/tidylib.c:1938,5'
          Dst:             prvTidyfreeStack
    - functionName:    prvTidyCheckHTML5
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         187
      ICount:          858
      EdgeCount:       253
      CyclomaticComplexity: 68
      functionsReached:
        - inRemovedInfo
        - nodeHasAlignAttr
        - prvTidyAddStyleProperty
        - prvTidyAttrGetById
        - prvTidyCoerceNode
        - prvTidyFindBody
        - prvTidyReport
        - prvTidyReportAttrError
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidynodeIsElement
        - prvTidypop
        - prvTidypush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1633,20'
          Dst:             prvTidynewStack
        - Src:             'src/tidylib.c:1636,18'
          Dst:             prvTidyFindBody
        - Src:             'src/tidylib.c:1646,14'
          Dst:             nodeHasAlignAttr
        - Src:             'src/tidylib.c:1656,49'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tidylib.c:1656,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/tidylib.c:1666,28'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tidylib.c:1668,25'
          Dst:             prvTidyReportAttrError
        - Src:             'src/tidylib.c:1678,17'
          Dst:             prvTidyCoerceNode
        - Src:             'src/tidylib.c:1681,21'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1689,17'
          Dst:             prvTidyCoerceNode
        - Src:             'src/tidylib.c:1692,21'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1705,17'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1723,17'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/tidylib.c:1724,17'
          Dst:             prvTidyCoerceNode
        - Src:             'src/tidylib.c:1727,21'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1738,17'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1746,17'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1755,17'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1761,17'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1768,17'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/tidylib.c:1769,17'
          Dst:             prvTidyCoerceNode
        - Src:             'src/tidylib.c:1772,21'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1782,17'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/tidylib.c:1783,17'
          Dst:             prvTidyCoerceNode
        - Src:             'src/tidylib.c:1786,21'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1789,17'
          Dst:             prvTidynodeIsElement
        - Src:             'src/tidylib.c:1791,113'
          Dst:             inRemovedInfo
        - Src:             'src/tidylib.c:1793,29'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:1800,13'
          Dst:             prvTidypush
        - Src:             'src/tidylib.c:1805,30'
          Dst:             prvTidypop
        - Src:             'src/tidylib.c:1807,5'
          Dst:             prvTidyfreeStack
    - functionName:    showBodyOnly
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFindBody
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tidylib.c:2254,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tidylib.c:2261,16'
          Dst:             prvTidyFindBody
    - functionName:    tidyDocSaveStream
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          369
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - prvTidyConvertCDATANodes
        - prvTidyDowngradeTypography
        - prvTidyDropComments
        - prvTidyDropFontElements
        - prvTidyNormalizeSpaces
        - prvTidyPFlushLine
        - prvTidyPPrintTree
        - prvTidyPPrintXMLTree
        - prvTidyPrintBody
        - prvTidyReplacePreformattedSpaces
        - prvTidySortAttributes
        - prvTidyoutBOM
        - showBodyOnly
        - tidyDocStatus
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2290,9'
          Dst:             prvTidyConvertCDATANodes
        - Src:             'src/tidylib.c:2293,9'
          Dst:             prvTidyDropComments
        - Src:             'src/tidylib.c:2298,9'
          Dst:             prvTidyDropFontElements
        - Src:             'src/tidylib.c:2302,9'
          Dst:             prvTidyDowngradeTypography
        - Src:             'src/tidylib.c:2307,9'
          Dst:             prvTidyNormalizeSpaces
        - Src:             'src/tidylib.c:2309,9'
          Dst:             prvTidyReplacePreformattedSpaces
        - Src:             'src/tidylib.c:2311,5'
          Dst:             prvTidySortAttributes
        - Src:             'src/tidylib.c:2317,13'
          Dst:             prvTidyoutBOM
        - Src:             'src/tidylib.c:2328,13'
          Dst:             prvTidyPPrintXMLTree
        - Src:             'src/tidylib.c:2329,19'
          Dst:             showBodyOnly
        - Src:             'src/tidylib.c:2330,13'
          Dst:             prvTidyPrintBody
        - Src:             'src/tidylib.c:2332,13'
          Dst:             prvTidyPPrintTree
        - Src:             'src/tidylib.c:2334,9'
          Dst:             prvTidyPFlushLine
        - Src:             'src/tidylib.c:2342,12'
          Dst:             tidyDocStatus
    - functionName:    tidyDocStatus
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNextInstalledLanguage
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetNextInstalledLanguage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2753,12'
          Dst:             prvTidygetNextInstalledLanguage
    - functionName:    getInstalledLanguageList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetInstalledLanguageList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2747,12'
          Dst:             prvTidygetInstalledLanguageList
    - functionName:    TidyLangPosixName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyTidyLangPosixName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2741,12'
          Dst:             prvTidyTidyLangPosixName
    - functionName:    TidyLangWindowsName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyTidyLangWindowsName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2735,12'
          Dst:             prvTidyTidyLangWindowsName
    - functionName:    getNextWindowsLanguage
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2724
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetNextWindowsLanguage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2726,41'
          Dst:             prvTidygetNextWindowsLanguage
    - functionName:    getWindowsLanguageList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetWindowsLanguageList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2717,12'
          Dst:             prvTidygetWindowsLanguageList
    - functionName:    getNextStringKey
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2711
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetNextStringKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2712,12'
          Dst:             prvTidygetNextStringKey
    - functionName:    getStringKeyList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetStringKeyList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2707,12'
          Dst:             prvTidygetStringKeyList
    - functionName:    tidyDefaultString
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyDefaultString
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2702,12'
          Dst:             prvTidytidyDefaultString
    - functionName:    tidyDefaultStringN
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyDefaultStringN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2697,12'
          Dst:             prvTidytidyDefaultStringN
    - functionName:    tidyLocalizedStringN
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyLocalizedStringN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2687,12'
          Dst:             prvTidytidyLocalizedStringN
    - functionName:    tidyGetLanguage
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyGetLanguage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2682,12'
          Dst:             prvTidytidyGetLanguage
    - functionName:    tidySetLanguage
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidytidySetLanguage
        - prvTidytidySetLanguageSetByUser
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2672,19'
          Dst:             prvTidytidySetLanguage
        - Src:             'src/tidylib.c:2675,9'
          Dst:             prvTidytidySetLanguageSetByUser
    - functionName:    getNextErrorCode
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetNextErrorCode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2661,12'
          Dst:             prvTidygetNextErrorCode
    - functionName:    getErrorCodeList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetErrorCodeList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2656,12'
          Dst:             prvTidygetErrorCodeList
    - functionName:    tidyErrorCodeFromKey
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyErrorCodeFromKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2651,12'
          Dst:             prvTidytidyErrorCodeFromKey
    - functionName:    tidyErrorCodeAsKey
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyErrorCodeAsKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2646,12'
          Dst:             prvTidytidyErrorCodeAsKey
    - functionName:    tidyAttrIsEvent
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyattrIsEvent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2637,12'
          Dst:             prvTidyattrIsEvent
    - functionName:    tidyAttrGetById
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyAttrGetById
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2631,12'
          Dst:             prvTidyAttrGetById
    - functionName:    tidyAttrGetId
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyAttrDiscard
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyRemoveAttribute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2616,3'
          Dst:             prvTidyRemoveAttribute
    - functionName:    tidyAttrValue
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyAttrName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyAttrNext
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyAttrFirst
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyNodeGetId
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyNodeIsProp
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tidylib.c:2533,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tidyNodeGetValue
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - tidyBufAppend
        - tidyBufClear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tidylib.c:2504,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tidylib.c:2514,9'
          Dst:             tidyBufClear
        - Src:             'src/tidylib.c:2515,9'
          Dst:             tidyBufAppend
    - functionName:    tidyNodeGetText
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidyBufferOutput
        - prvTidyPFlushLine
        - prvTidyPPrintTree
        - prvTidyPPrintXMLTree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2478,25'
          Dst:             prvTidyBufferOutput
        - Src:             'src/tidylib.c:2484,11'
          Dst:             prvTidyPPrintXMLTree
        - Src:             'src/tidylib.c:2486,11'
          Dst:             prvTidyPPrintTree
        - Src:             'src/tidylib.c:2488,7'
          Dst:             prvTidyPFlushLine
    - functionName:    tidyNodeHasText
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidynodeHasText
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2465,14'
          Dst:             prvTidynodeHasText
    - functionName:    tidyNodeGetName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyNodeColumn
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyNodeLine
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyNodeGetType
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyGetPrev
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyGetNext
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyDiscardElement
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyDiscardElement
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2408,16'
          Dst:             prvTidyDiscardElement
    - functionName:    tidyGetChild
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyGetParent
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyGetBody
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFindBody
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2387,14'
          Dst:             prvTidyFindBody
    - functionName:    tidyGetHead
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFindHEAD
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2378,14'
          Dst:             prvTidyFindHEAD
    - functionName:    tidyGetHtml
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFindHTML
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2369,14'
          Dst:             prvTidyFindHTML
    - functionName:    tidyGetRoot
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyDocParseStream
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          243
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - prvTidyAdjustConfig
        - prvTidyCheckNodeIntegrity
        - prvTidyFreeAnchors
        - prvTidyFreeLexer
        - prvTidyFreeNode
        - prvTidyNewLexer
        - prvTidyParseDocument
        - prvTidyParseXMLDocument
        - prvTidyReadBOMEncoding
        - prvTidyResetTags
        - prvTidySetOptionInt
        - prvTidyTakeConfigSnapshot
        - tidyDocStatus
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1463,5'
          Dst:             __assert_fail
        - Src:             'src/tidylib.c:1464,5'
          Dst:             __assert_fail
        - Src:             'src/tidylib.c:1467,5'
          Dst:             prvTidyResetTags
        - Src:             'src/tidylib.c:1468,5'
          Dst:             prvTidyTakeConfigSnapshot
        - Src:             'src/tidylib.c:1469,5'
          Dst:             prvTidyAdjustConfig
        - Src:             'src/tidylib.c:1470,5'
          Dst:             prvTidyFreeAnchors
        - Src:             'src/tidylib.c:1472,5'
          Dst:             prvTidyFreeNode
        - Src:             'src/tidylib.c:1481,5'
          Dst:             prvTidyFreeLexer
        - Src:             'src/tidylib.c:1484,18'
          Dst:             prvTidyNewLexer
        - Src:             'src/tidylib.c:1491,14'
          Dst:             prvTidyReadBOMEncoding
        - Src:             'src/tidylib.c:1496,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/tidylib.c:1502,9'
          Dst:             prvTidyParseXMLDocument
        - Src:             'src/tidylib.c:1503,15'
          Dst:             prvTidyCheckNodeIntegrity
        - Src:             'src/tidylib.c:1509,9'
          Dst:             prvTidyParseDocument
        - Src:             'src/tidylib.c:1510,15'
          Dst:             prvTidyCheckNodeIntegrity
        - Src:             'src/tidylib.c:1517,12'
          Dst:             tidyDocStatus
    - functionName:    tidyDocReportDoctype
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReportMarkupVersion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1533,9'
          Dst:             prvTidyReportMarkupVersion
    - functionName:    tidyReportDoctype
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tidyDocReportDoctype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1439,7'
          Dst:             tidyDocReportDoctype
    - functionName:    tidyDocRunDiagnostics
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyDialogue
        - prvTidyReportMarkupVersion
        - prvTidyReportNumWarnings
        - tidyDocStatus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1522,5'
          Dst:             prvTidyReportMarkupVersion
        - Src:             'src/tidylib.c:1523,5'
          Dst:             prvTidyReportNumWarnings
        - Src:             'src/tidylib.c:1526,9'
          Dst:             prvTidyDialogue
        - Src:             'src/tidylib.c:1528,13'
          Dst:             tidyDocStatus
    - functionName:    tidyRunDiagnostics
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tidyDocRunDiagnostics
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1430,14'
          Dst:             tidyDocRunDiagnostics
    - functionName:    tidyDocCleanAndRepair
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          548
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - prvTidyAddGenerator
        - prvTidyBQ2Div
        - prvTidyCheckHTML5
        - prvTidyCheckHTMLTagsAttribsVersions
        - prvTidyCheckNodeIntegrity
        - prvTidyCleanDocument
        - prvTidyCleanGoogleDocument
        - prvTidyCleanHead
        - prvTidyCleanStyle
        - prvTidyCleanWord2000
        - prvTidyDropEmptyElements
        - prvTidyDropSections
        - prvTidyEmFromI
        - prvTidyFindDocType
        - prvTidyFindXmlDecl
        - prvTidyFixAnchors
        - prvTidyFixDocType
        - prvTidyFixLanguageInformation
        - prvTidyFixXhtmlNamespace
        - prvTidyFixXmlDecl
        - prvTidyGetAttrByName
        - prvTidyIsWord2000
        - prvTidyList2BQ
        - prvTidyNestedEmphasis
        - prvTidyRemoveNode
        - prvTidyReport
        - prvTidySetXHTMLDocType
        - prvTidyTidyMetaCharset
        - prvTidytmbstrdup
        - tidyDocStatus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2124,16'
          Dst:             tidyDocStatus
        - Src:             'src/tidylib.c:2128,5'
          Dst:             prvTidyCleanStyle
        - Src:             'src/tidylib.c:2132,9'
          Dst:             prvTidyNestedEmphasis
        - Src:             'src/tidylib.c:2135,5'
          Dst:             prvTidyList2BQ
        - Src:             'src/tidylib.c:2136,5'
          Dst:             prvTidyBQ2Div
        - Src:             'src/tidylib.c:2140,9'
          Dst:             prvTidyEmFromI
        - Src:             'src/tidylib.c:2142,20'
          Dst:             prvTidyIsWord2000
        - Src:             'src/tidylib.c:2145,9'
          Dst:             prvTidyDropSections
        - Src:             'src/tidylib.c:2148,9'
          Dst:             prvTidyCleanWord2000
        - Src:             'src/tidylib.c:2149,9'
          Dst:             prvTidyDropEmptyElements
        - Src:             'src/tidylib.c:2154,9'
          Dst:             prvTidyCleanDocument
        - Src:             'src/tidylib.c:2158,9'
          Dst:             prvTidyCleanGoogleDocument
        - Src:             'src/tidylib.c:2161,5'
          Dst:             prvTidyTidyMetaCharset
        - Src:             'src/tidylib.c:2163,11'
          Dst:             prvTidyCheckNodeIntegrity
        - Src:             'src/tidylib.c:2167,12'
          Dst:             prvTidyFindDocType
        - Src:             'src/tidylib.c:2171,23'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/tidylib.c:2176,33'
          Dst:             prvTidytmbstrdup
        - Src:             'src/tidylib.c:2185,26'
          Dst:             prvTidyFindDocType
        - Src:             'src/tidylib.c:2188,15'
          Dst:             prvTidyRemoveNode
        - Src:             'src/tidylib.c:2193,13'
          Dst:             prvTidySetXHTMLDocType
        - Src:             'src/tidylib.c:2194,13'
          Dst:             prvTidyFixAnchors
        - Src:             'src/tidylib.c:2195,13'
          Dst:             prvTidyFixXhtmlNamespace
        - Src:             'src/tidylib.c:2196,13'
          Dst:             prvTidyFixLanguageInformation
        - Src:             'src/tidylib.c:2200,13'
          Dst:             prvTidyFixDocType
        - Src:             'src/tidylib.c:2201,13'
          Dst:             prvTidyFixAnchors
        - Src:             'src/tidylib.c:2202,13'
          Dst:             prvTidyFixXhtmlNamespace
        - Src:             'src/tidylib.c:2203,13'
          Dst:             prvTidyFixLanguageInformation
        - Src:             'src/tidylib.c:2207,13'
          Dst:             prvTidyAddGenerator
        - Src:             'src/tidylib.c:2213,9'
          Dst:             prvTidyFixXmlDecl
        - Src:             'src/tidylib.c:2228,13'
          Dst:             prvTidyCheckHTML5
        - Src:             'src/tidylib.c:2229,9'
          Dst:             prvTidyCheckHTMLTagsAttribsVersions
        - Src:             'src/tidylib.c:2233,36'
          Dst:             prvTidyFindXmlDecl
        - Src:             'src/tidylib.c:2233,13'
          Dst:             prvTidyReport
        - Src:             'src/tidylib.c:2238,5'
          Dst:             prvTidyCleanHead
        - Src:             'src/tidylib.c:2246,12'
          Dst:             tidyDocStatus
    - functionName:    tidyCleanAndRepair
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tidyDocCleanAndRepair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1422,14'
          Dst:             tidyDocCleanAndRepair
    - functionName:    tidyDocSaveSink
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyUserOutput
        - tidyDocSaveStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1401,22'
          Dst:             prvTidyUserOutput
        - Src:             'src/tidylib.c:1402,18'
          Dst:             tidyDocSaveStream
    - functionName:    tidySaveSink
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocSaveSink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1262,12'
          Dst:             tidyDocSaveSink
    - functionName:    tidyDocSaveBuffer
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyBufferOutput
        - tidyDocSaveStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1389,26'
          Dst:             prvTidyBufferOutput
        - Src:             'src/tidylib.c:1391,18'
          Dst:             tidyDocSaveStream
    - functionName:    tidySaveBuffer
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocSaveBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1257,12'
          Dst:             tidyDocSaveBuffer
    - functionName:    tidyDocSaveString
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyBufferOutput
        - tidyBufFree
        - tidyBufInitWithAllocator
        - tidyDocSaveStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1367,5'
          Dst:             tidyBufInitWithAllocator
        - Src:             'src/tidylib.c:1368,11'
          Dst:             prvTidyBufferOutput
        - Src:             'src/tidylib.c:1369,14'
          Dst:             tidyDocSaveStream
        - Src:             'src/tidylib.c:1377,5'
          Dst:             tidyBufFree
    - functionName:    tidySaveString
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocSaveString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1252,12'
          Dst:             tidyDocSaveString
    - functionName:    tidyDocSaveStdout
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - prvTidyFileOutput
        - tidyDocSaveStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1331,22'
          Dst:             prvTidyFileOutput
        - Src:             'src/tidylib.c:1341,16'
          Dst:             tidyDocSaveStream
        - Src:             'src/tidylib.c:1343,5'
          Dst:             fflush
        - Src:             'src/tidylib.c:1344,5'
          Dst:             fflush
    - functionName:    fflush
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySaveStdout
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocSaveStdout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1247,12'
          Dst:             tidyDocSaveStdout
    - functionName:    tidyDocSaveFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - prvTidyFileOutput
        - prvTidyReportFileError
        - tidyDocSaveStream
        - tidyDocStatus
        - utime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1273,18'
          Dst:             tidyDocStatus
        - Src:             'src/tidylib.c:1275,16'
          Dst:             fopen
        - Src:             'src/tidylib.c:1281,26'
          Dst:             prvTidyFileOutput
        - Src:             'src/tidylib.c:1283,18'
          Dst:             tidyDocSaveStream
        - Src:             'src/tidylib.c:1285,9'
          Dst:             fclose
        - Src:             'src/tidylib.c:1292,13'
          Dst:             utime
        - Src:             'src/tidylib.c:1298,9'
          Dst:             prvTidyReportFileError
    - functionName:    utime
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySaveFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocSaveFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1242,12'
          Dst:             tidyDocSaveFile
    - functionName:    tidyDocParseSource
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyDocParseStream
        - prvTidyUserInput
        - prvTidyfreeStreamIn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1229,20'
          Dst:             prvTidyUserInput
        - Src:             'src/tidylib.c:1230,18'
          Dst:             prvTidyDocParseStream
        - Src:             'src/tidylib.c:1231,5'
          Dst:             prvTidyfreeStreamIn
    - functionName:    tidyParseSource
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocParseSource
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1127,12'
          Dst:             tidyDocParseSource
    - functionName:    tidyDocParseBuffer
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyBufferInput
        - prvTidyDocParseStream
        - prvTidyfreeStreamIn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1202,24'
          Dst:             prvTidyBufferInput
        - Src:             'src/tidylib.c:1203,18'
          Dst:             prvTidyDocParseStream
        - Src:             'src/tidylib.c:1204,9'
          Dst:             prvTidyfreeStreamIn
    - functionName:    tidyParseBuffer
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocParseBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1122,12'
          Dst:             tidyDocParseBuffer
    - functionName:    tidyDocParseString
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyBufferInput
        - prvTidyDocParseStream
        - prvTidyfreeStreamIn
        - prvTidytmbstrlen
        - tidyBufAttach
        - tidyBufDetach
        - tidyBufInitWithAllocator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1217,9'
          Dst:             tidyBufInitWithAllocator
        - Src:             'src/tidylib.c:1218,48'
          Dst:             prvTidytmbstrlen
        - Src:             'src/tidylib.c:1218,9'
          Dst:             tidyBufAttach
        - Src:             'src/tidylib.c:1219,14'
          Dst:             prvTidyBufferInput
        - Src:             'src/tidylib.c:1220,18'
          Dst:             prvTidyDocParseStream
        - Src:             'src/tidylib.c:1221,9'
          Dst:             tidyBufDetach
        - Src:             'src/tidylib.c:1222,9'
          Dst:             prvTidyfreeStreamIn
    - functionName:    tidyParseString
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocParseString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1117,12'
          Dst:             tidyDocParseString
    - functionName:    tidyDocParseStdin
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyDocParseStream
        - prvTidyFileInput
        - prvTidyfreeFileSource
        - prvTidyfreeStreamIn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1190,20'
          Dst:             prvTidyFileInput
        - Src:             'src/tidylib.c:1191,18'
          Dst:             prvTidyDocParseStream
        - Src:             'src/tidylib.c:1192,5'
          Dst:             prvTidyfreeFileSource
        - Src:             'src/tidylib.c:1193,5'
          Dst:             prvTidyfreeStreamIn
    - functionName:    tidyParseStdin
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocParseStdin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1112,12'
          Dst:             tidyDocParseStdin
    - functionName:    tidyDocParseFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fileno
        - fopen
        - fstat
        - prvTidyDocParseStream
        - prvTidyFileInput
        - prvTidyReportFileError
        - prvTidyfreeFileSource
        - prvTidyfreeStreamIn
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1140,10'
          Dst:             stat
        - Src:             'src/tidylib.c:1142,9'
          Dst:             prvTidyReportFileError
        - Src:             'src/tidylib.c:1147,9'
          Dst:             prvTidyReportFileError
        - Src:             'src/tidylib.c:1155,11'
          Dst:             fopen
        - Src:             'src/tidylib.c:1162,19'
          Dst:             fileno
        - Src:             'src/tidylib.c:1162,13'
          Dst:             fstat
        - Src:             'src/tidylib.c:1172,24'
          Dst:             prvTidyFileInput
        - Src:             'src/tidylib.c:1175,13'
          Dst:             fclose
        - Src:             'src/tidylib.c:1178,18'
          Dst:             prvTidyDocParseStream
        - Src:             'src/tidylib.c:1179,9'
          Dst:             prvTidyfreeFileSource
        - Src:             'src/tidylib.c:1180,9'
          Dst:             prvTidyfreeStreamIn
        - Src:             'src/tidylib.c:1183,9'
          Dst:             prvTidyReportFileError
    - functionName:    stat
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyParseFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocParseFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1107,12'
          Dst:             tidyDocParseFile
    - functionName:    tidyGeneralInfo
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyDialogue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1088,9'
          Dst:             prvTidyDialogue
        - Src:             'src/tidylib.c:1089,9'
          Dst:             prvTidyDialogue
    - functionName:    tidyErrorSummary
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyErrorSummary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1081,9'
          Dst:             prvTidyErrorSummary
    - functionName:    tidyConfigErrorCount
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyAccessWarningCount
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyWarningCount
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyErrorCount
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyDetectedGenericXml
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyDetectedXhtml
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyDetectedHtmlVersion
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyHTMLVersionNumberFromCode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1027,12'
          Dst:             prvTidyHTMLVersionNumberFromCode
    - functionName:    tidyStatus
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tidyDocStatus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:1021,20'
          Dst:             tidyDocStatus
    - functionName:    tidySetPrettyPrinterCallback
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetErrorSink
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyReleaseStreamOut
        - prvTidyUserOutput
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:994,9'
          Dst:             prvTidyReleaseStreamOut
        - Src:             'src/tidylib.c:995,24'
          Dst:             prvTidyUserOutput
    - functionName:    tidySetErrorBuffer
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyBufferOutput
        - prvTidyReleaseStreamOut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:980,9'
          Dst:             prvTidyReleaseStreamOut
        - Src:             'src/tidylib.c:981,24'
          Dst:             prvTidyBufferOutput
    - functionName:    tidySetErrorFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fopen
        - prvTidyFileOutput
        - prvTidyReleaseStreamOut
        - prvTidyReportFileError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:958,24'
          Dst:             fopen
        - Src:             'src/tidylib.c:963,13'
          Dst:             prvTidyReleaseStreamOut
        - Src:             'src/tidylib.c:964,28'
          Dst:             prvTidyFileOutput
        - Src:             'src/tidylib.c:968,13'
          Dst:             prvTidyReportFileError
    - functionName:    tidyGetArgValueDouble
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetArgValueDouble
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:949,12'
          Dst:             prvTidygetArgValueDouble
    - functionName:    tidyGetArgValueInt
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetArgValueInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:943,12'
          Dst:             prvTidygetArgValueInt
    - functionName:    tidyGetArgValueUInt
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetArgValueUInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:937,12'
          Dst:             prvTidygetArgValueUInt
    - functionName:    tidyGetArgValueString
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetArgValueString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:931,12'
          Dst:             prvTidygetArgValueString
    - functionName:    tidyGetArgFormat
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetArgFormat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:925,12'
          Dst:             prvTidygetArgFormat
    - functionName:    tidyGetArgType
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetArgType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:919,12'
          Dst:             prvTidygetArgType
    - functionName:    tidyGetNextMessageArgument
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetNextMessageArgument
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:913,12'
          Dst:             prvTidygetNextMessageArgument
    - functionName:    tidyGetMessageArguments
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageArguments
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:907,12'
          Dst:             prvTidygetMessageArguments
    - functionName:    tidyGetMessageOutput
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageOutput
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:901,12'
          Dst:             prvTidygetMessageOutput
    - functionName:    tidyGetMessageOutputDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageOutputDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:895,12'
          Dst:             prvTidygetMessageOutputDefault
    - functionName:    tidyGetMessagePrefix
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessagePrefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:888,12'
          Dst:             prvTidygetMessagePrefix
    - functionName:    tidyGetMessagePrefixDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessagePrefixDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:882,12'
          Dst:             prvTidygetMessagePrefixDefault
    - functionName:    tidyGetMessagePos
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessagePos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:876,12'
          Dst:             prvTidygetMessagePos
    - functionName:    tidyGetMessagePosDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessagePosDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:870,12'
          Dst:             prvTidygetMessagePosDefault
    - functionName:    tidyGetMessage
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:864,12'
          Dst:             prvTidygetMessage
    - functionName:    tidyGetMessageDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:858,12'
          Dst:             prvTidygetMessageDefault
    - functionName:    tidyGetMessageFormat
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageFormat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:852,12'
          Dst:             prvTidygetMessageFormat
    - functionName:    tidyGetMessageFormatDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageFormatDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:846,12'
          Dst:             prvTidygetMessageFormatDefault
    - functionName:    tidyGetMessageIsMuted
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageIsMuted
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:840,12'
          Dst:             prvTidygetMessageIsMuted
    - functionName:    tidyGetMessageLevel
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageLevel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:834,12'
          Dst:             prvTidygetMessageLevel
    - functionName:    tidyGetMessageColumn
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageColumn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:828,12'
          Dst:             prvTidygetMessageColumn
    - functionName:    tidyGetMessageLine
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageLine
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:822,12'
          Dst:             prvTidygetMessageLine
    - functionName:    tidyGetMessageKey
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:816,12'
          Dst:             prvTidygetMessageKey
    - functionName:    tidyGetMessageCode
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageCode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:810,12'
          Dst:             prvTidygetMessageCode
    - functionName:    tidyGetMessageDoc
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetMessageDoc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:803,24'
          Dst:             prvTidygetMessageDoc
    - functionName:    tidySetMessageCallback
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetReportCallback
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetReportFilter
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyGetEmacsFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyOptGetValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:753,12'
          Dst:             tidyOptGetValue
    - functionName:    tidyOptGetValue
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyGetPickListLabelForPick
        - tidyOptGetInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:456,25'
          Dst:             tidyOptGetInt
        - Src:             'src/tidylib.c:459,26'
          Dst:             prvTidyGetPickListLabelForPick
    - functionName:    tidyOptGetInt
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetEmacsFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyOptSetValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:748,5'
          Dst:             tidyOptSetValue
    - functionName:    tidyOptSetValue
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyParseConfigValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:474,12'
          Dst:             prvTidyParseConfigValue
    - functionName:    tidyOptCopyConfig
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyCopyConfig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:730,9'
          Dst:             prvTidyCopyConfig
    - functionName:    tidyOptDiffThanSnapshot
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyConfigDiffThanSnapshot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:720,16'
          Dst:             prvTidyConfigDiffThanSnapshot
    - functionName:    tidyOptDiffThanDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyConfigDiffThanDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:713,16'
          Dst:             prvTidyConfigDiffThanDefault
    - functionName:    tidyOptResetToDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyResetOptionToDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:705,16'
          Dst:             prvTidyResetOptionToDefault
    - functionName:    tidyOptResetAllToDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyResetConfigToDefault
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:695,9'
          Dst:             prvTidyResetConfigToDefault
    - functionName:    tidyOptResetToSnapshot
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyResetConfigToSnapshot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:685,9'
          Dst:             prvTidyResetConfigToSnapshot
    - functionName:    tidyOptSnapshot
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyTakeConfigSnapshot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:675,9'
          Dst:             prvTidyTakeConfigSnapshot
    - functionName:    tidyOptSaveSink
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidySaveConfigSink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:666,16'
          Dst:             prvTidySaveConfigSink
    - functionName:    tidyOptSaveFile
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidySaveConfigFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:658,16'
          Dst:             prvTidySaveConfigFile
    - functionName:    tidyOptGetNextDocLinks
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tidyGetOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:647,11'
          Dst:             tidyGetOption
    - functionName:    tidyGetOption
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetOption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:343,36'
          Dst:             prvTidygetOption
    - functionName:    tidyOptGetDocLinksList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyOptGetDocDesc
        - tidyOptGetId
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:629,32'
          Dst:             tidyOptGetId
        - Src:             'src/tidylib.c:630,36'
          Dst:             prvTidyOptGetDocDesc
    - functionName:    tidyOptGetId
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyLocalizedString
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyLocalizedString
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:2692,12'
          Dst:             prvTidytidyLocalizedString
    - functionName:    tidyOptGetDoc
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyLocalizedString
        - tidyOptGetId
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:621,32'
          Dst:             tidyOptGetId
        - Src:             'src/tidylib.c:622,12'
          Dst:             tidyLocalizedString
    - functionName:    tidyOptGetNextMutedMessage
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidygetNextMutedMessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:613,18'
          Dst:             prvTidygetNextMutedMessage
    - functionName:    tidyOptGetMutedMessageList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidygetMutedMessageList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:604,16'
          Dst:             prvTidygetMutedMessageList
    - functionName:    tidyOptGetNextPriorityAttr
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidygetNextPriorityAttr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:594,18'
          Dst:             prvTidygetNextPriorityAttr
    - functionName:    tidyOptGetPriorityAttrList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidygetPriorityAttrList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:585,16'
          Dst:             prvTidygetPriorityAttrList
    - functionName:    tidyOptGetNextDeclTag
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyGetNextDeclaredTag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:576,22'
          Dst:             prvTidyGetNextDeclaredTag
    - functionName:    tidyOptGetDeclTagList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyGetDeclaredTagList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:555,20'
          Dst:             prvTidyGetDeclaredTagList
    - functionName:    tidyOptGetCurrPick
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyGetPickListLabelForPick
        - tidyOptGetInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:545,17'
          Dst:             tidyOptGetInt
        - Src:             'src/tidylib.c:546,12'
          Dst:             prvTidyGetPickListLabelForPick
    - functionName:    tidyOptGetEncName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyCharEncodingOptName
        - tidyOptGetInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:539,14'
          Dst:             tidyOptGetInt
        - Src:             'src/tidylib.c:540,10'
          Dst:             prvTidyCharEncodingOptName
    - functionName:    tidyOptSetBool
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidySetOptionBool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:533,16'
          Dst:             prvTidySetOptionBool
    - functionName:    tidyOptGetBool
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidygetOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:520,40'
          Dst:             prvTidygetOption
    - functionName:    tidyOptSetInt
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidySetOptionInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:507,20'
          Dst:             prvTidySetOptionInt
        - Src:             'src/tidylib.c:509,20'
          Dst:             prvTidySetOptionInt
    - functionName:    tidyOptParseValue
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyParseConfigOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:481,12'
          Dst:             prvTidyParseConfigOption
    - functionName:    tidyOptGetNextPick
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidygetNextOptionPick
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:442,16'
          Dst:             prvTidygetNextOptionPick
    - functionName:    tidyOptGetPickList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidygetOptionPickList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:435,14'
          Dst:             prvTidygetOptionPickList
    - functionName:    tidyOptIsReadOnly
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyOptGetDefaultBool
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyOptGetDefaultInt
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidygetOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:409,40'
          Dst:             prvTidygetOption
    - functionName:    tidyOptGetDefault
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyGetPickListLabelForPick
        - prvTidygetOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:393,40'
          Dst:             prvTidygetOption
        - Src:             'src/tidylib.c:394,16'
          Dst:             prvTidyGetPickListLabelForPick
    - functionName:    tidyOptGetCategory
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyOptionIsList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidygetOptionIsList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:377,16'
          Dst:             prvTidygetOptionIsList
    - functionName:    tidyOptGetType
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyOptGetName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyGetOptionByName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidylookupOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:348,36'
          Dst:             prvTidylookupOption
    - functionName:    tidyGetNextOption
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidygetNextOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:334,18'
          Dst:             prvTidygetNextOption
    - functionName:    tidyGetOptionList
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidygetOptionList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:325,16'
          Dst:             prvTidygetOptionList
    - functionName:    tidyOptGetIdForName
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidylookupOption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:315,36'
          Dst:             prvTidylookupOption
    - functionName:    tidySetOutCharEncoding
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyCharEncodingId
        - prvTidyReportBadArgument
        - prvTidySetOptionInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:304,19'
          Dst:             prvTidyCharEncodingId
        - Src:             'src/tidylib.c:305,26'
          Dst:             prvTidySetOptionInt
        - Src:             'src/tidylib.c:308,9'
          Dst:             prvTidyReportBadArgument
    - functionName:    tidySetInCharEncoding
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyCharEncodingId
        - prvTidyReportBadArgument
        - prvTidySetOptionInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:290,19'
          Dst:             prvTidyCharEncodingId
        - Src:             'src/tidylib.c:291,26'
          Dst:             prvTidySetOptionInt
        - Src:             'src/tidylib.c:294,9'
          Dst:             prvTidyReportBadArgument
    - functionName:    tidySetCharEncoding
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyAdjustCharEncoding
        - prvTidyCharEncodingId
        - prvTidyReportBadArgument
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:276,19'
          Dst:             prvTidyCharEncodingId
        - Src:             'src/tidylib.c:277,26'
          Dst:             prvTidyAdjustCharEncoding
        - Src:             'src/tidylib.c:280,9'
          Dst:             prvTidyReportBadArgument
    - functionName:    tidyLoadConfigEnc
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyParseConfigFileEnc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:267,16'
          Dst:             prvTidyParseConfigFileEnc
    - functionName:    tidyLoadConfig
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyParseConfigFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:259,16'
          Dst:             prvTidyParseConfigFile
    - functionName:    tidySetConfigChangeCallback
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetConfigCallback
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetOptionCallback
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyPlatform
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyLibraryVersion
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyLibraryVersion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:205,12'
          Dst:             prvTidytidyLibraryVersion
    - functionName:    tidyReleaseDate
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReleaseDate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:200,12'
          Dst:             prvTidyReleaseDate
    - functionName:    tidyGetAppData
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetAppData
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyDocRelease
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - prvTidyFreeAttrPriorityList
        - prvTidyFreeAttrTable
        - prvTidyFreeConfig
        - prvTidyFreeLexer
        - prvTidyFreeMutedMessageList
        - prvTidyFreeNode
        - prvTidyFreeParserStack
        - prvTidyFreePrintBuf
        - prvTidyFreeTags
        - prvTidyReleaseStreamOut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:153,9'
          Dst:             __assert_fail
        - Src:             'src/tidylib.c:154,9'
          Dst:             __assert_fail
        - Src:             'src/tidylib.c:156,9'
          Dst:             prvTidyReleaseStreamOut
        - Src:             'src/tidylib.c:159,9'
          Dst:             prvTidyFreePrintBuf
        - Src:             'src/tidylib.c:160,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/tidylib.c:166,9'
          Dst:             prvTidyFreeConfig
        - Src:             'src/tidylib.c:167,9'
          Dst:             prvTidyFreeAttrTable
        - Src:             'src/tidylib.c:168,9'
          Dst:             prvTidyFreeAttrPriorityList
        - Src:             'src/tidylib.c:169,9'
          Dst:             prvTidyFreeMutedMessageList
        - Src:             'src/tidylib.c:170,9'
          Dst:             prvTidyFreeTags
        - Src:             'src/tidylib.c:175,9'
          Dst:             prvTidyFreeLexer
        - Src:             'src/tidylib.c:176,9'
          Dst:             prvTidyFreeParserStack
    - functionName:    tidyRelease
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:101,3'
          Dst:             tidyDocRelease
    - functionName:    tidyCreateWithAllocator
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocCreate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:94,23'
          Dst:             tidyDocCreate
    - functionName:    tidyDocCreate
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - prvTidyInitAttrs
        - prvTidyInitConfig
        - prvTidyInitMap
        - prvTidyInitParserStack
        - prvTidyInitPrintBuf
        - prvTidyInitTags
        - prvTidyStdErrOutput
        - prvTidytidyGetLanguageSetByUser
        - prvTidytidySetLanguage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:110,5'
          Dst:             prvTidyInitMap
        - Src:             'src/tidylib.c:111,5'
          Dst:             prvTidyInitTags
        - Src:             'src/tidylib.c:112,5'
          Dst:             prvTidyInitAttrs
        - Src:             'src/tidylib.c:113,5'
          Dst:             prvTidyInitConfig
        - Src:             'src/tidylib.c:114,5'
          Dst:             prvTidyInitPrintBuf
        - Src:             'src/tidylib.c:115,5'
          Dst:             prvTidyInitParserStack
        - Src:             'src/tidylib.c:122,10'
          Dst:             prvTidytidyGetLanguageSetByUser
        - Src:             'src/tidylib.c:124,37'
          Dst:             getenv
        - Src:             'src/tidylib.c:124,15'
          Dst:             prvTidytidySetLanguage
        - Src:             'src/tidylib.c:126,41'
          Dst:             getenv
        - Src:             'src/tidylib.c:126,19'
          Dst:             prvTidytidySetLanguage
        - Src:             'src/tidylib.c:144,19'
          Dst:             prvTidyStdErrOutput
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyCreate
      functionSourceFile: '/src/tidy-html5/src/tidylib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyDocCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tidylib.c:88,23'
          Dst:             tidyDocCreate
    - functionName:    prvTidyfreeFileSource
      functionSourceFile: '/src/tidy-html5/src/mappedio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
        - prvTidyfreeStdIOFileSource
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mappedio.c:89,9'
          Dst:             munmap
        - Src:             'src/mappedio.c:93,9'
          Dst:             prvTidyfreeStdIOFileSource
    - functionName:    mapped_getByte
      functionSourceFile: '/src/tidy-html5/src/mappedio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mapped_ungetByte
      functionSourceFile: '/src/tidy-html5/src/mappedio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mapped_eof
      functionSourceFile: '/src/tidy-html5/src/mappedio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyinitFileSource
      functionSourceFile: '/src/tidy-html5/src/mappedio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fileno
        - fstat
        - mmap
        - prvTidyinitStdIOFileSource
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mappedio.c:61,10'
          Dst:             fileno
        - Src:             'src/mappedio.c:62,10'
          Dst:             fstat
        - Src:             'src/mappedio.c:64,26'
          Dst:             mmap
        - Src:             'src/mappedio.c:69,16'
          Dst:             prvTidyinitStdIOFileSource
        - Src:             'src/mappedio.c:74,5'
          Dst:             fclose
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DiscardContainer
      functionSourceFile: '/src/tidy-html5/src/gdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyDiscardElement
        - prvTidyFreeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gdoc.c:89,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/gdoc.c:93,18'
          Dst:             prvTidyDiscardElement
    - functionName:    SetUTF8
      functionSourceFile: '/src/tidy-html5/src/gdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyFindHEAD
        - prvTidyInferredTag
        - prvTidyInsertNodeAtStart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gdoc.c:149,18'
          Dst:             prvTidyFindHEAD
        - Src:             'src/gdoc.c:153,22'
          Dst:             prvTidyInferredTag
        - Src:             'src/gdoc.c:154,9'
          Dst:             prvTidyAddAttribute
        - Src:             'src/gdoc.c:155,9'
          Dst:             prvTidyAddAttribute
        - Src:             'src/gdoc.c:156,9'
          Dst:             prvTidyInsertNodeAtStart
    - functionName:    CleanNode
      functionSourceFile: '/src/tidy-html5/src/gdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - DiscardContainer
        - prvTidyDiscardElement
        - prvTidyDropAttrByName
        - prvTidyGetAttrByName
        - prvTidyRepairAttrValue
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidynodeIsElement
        - prvTidypop
        - prvTidypush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gdoc.c:99,20'
          Dst:             prvTidynewStack
        - Src:             'src/gdoc.c:108,17'
          Dst:             prvTidynodeIsElement
        - Src:             'src/gdoc.c:111,21'
          Dst:             prvTidyDiscardElement
        - Src:             'src/gdoc.c:113,21'
          Dst:             prvTidyDiscardElement
        - Src:             'src/gdoc.c:115,21'
          Dst:             DiscardContainer
        - Src:             'src/gdoc.c:118,34'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/gdoc.c:123,30'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/gdoc.c:126,25'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/gdoc.c:128,21'
          Dst:             prvTidyDiscardElement
        - Src:             'src/gdoc.c:133,25'
          Dst:             prvTidyDropAttrByName
        - Src:             'src/gdoc.c:135,21'
          Dst:             prvTidypush
        - Src:             'src/gdoc.c:140,35'
          Dst:             prvTidypop
        - Src:             'src/gdoc.c:142,9'
          Dst:             prvTidyfreeStack
    - functionName:    prvTidyCleanGoogleDocument
      functionSourceFile: '/src/tidy-html5/src/gdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CleanNode
        - SetUTF8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gdoc.c:173,5'
          Dst:             CleanNode
        - Src:             'src/gdoc.c:174,5'
          Dst:             SetUTF8
    - functionName:    tidyInstalledLanguageListSize
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_de
      functionSourceFile: '/src/tidy-html5/src/language_de.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_fr
      functionSourceFile: '/src/tidy-html5/src/language_fr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_zh_cn
      functionSourceFile: '/src/tidy-html5/src/language_zh_cn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_pt_br
      functionSourceFile: '/src/tidy-html5/src/language_pt_br.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_es_mx
      functionSourceFile: '/src/tidy-html5/src/language_es_mx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_es
      functionSourceFile: '/src/tidy-html5/src/language_es.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_en_gb
      functionSourceFile: '/src/tidy-html5/src/language_en_gb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whichPluralForm_en
      functionSourceFile: '/src/tidy-html5/src/language_en.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyLanguageListSize
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyStringKeyListSize
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetNextInstalledLanguage
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - tidyInstalledLanguageListSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:657,5'
          Dst:             __assert_fail
        - Src:             'src/language.c:661,40'
          Dst:             tidyInstalledLanguageListSize
        - Src:             'src/language.c:667,42'
          Dst:             tidyInstalledLanguageListSize
    - functionName:    prvTidygetInstalledLanguageList
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyTidyLangPosixName
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyTidyLangWindowsName
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetNextWindowsLanguage
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - tidyLanguageListSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:590,5'
          Dst:             __assert_fail
        - Src:             'src/language.c:594,40'
          Dst:             tidyLanguageListSize
        - Src:             'src/language.c:600,42'
          Dst:             tidyLanguageListSize
    - functionName:    prvTidygetWindowsLanguageList
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetNextStringKey
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - tidyStringKeyListSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:539,5'
          Dst:             __assert_fail
        - Src:             'src/language.c:543,40'
          Dst:             tidyStringKeyListSize
        - Src:             'src/language.c:549,42'
          Dst:             tidyStringKeyListSize
    - functionName:    prvTidygetStringKeyList
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyDefaultString
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyLocalizedStringImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:495,12'
          Dst:             tidyLocalizedStringImpl
    - functionName:    tidyLocalizedStringImpl
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyDefaultStringN
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyLocalizedStringImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:485,12'
          Dst:             tidyLocalizedStringImpl
    - functionName:    prvTidytidySetLanguageSetByUser
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyGetLanguageSetByUser
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyGetLanguage
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyTestLanguage
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:379,14'
          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:    prvTidytidyNormalizedLocaleName
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidytmbstrdup
        - prvTidytmbstrtolower
        - strcmp
        - strlen
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:316,21'
          Dst:             prvTidytmbstrdup
        - Src:             'src/language.c:317,14'
          Dst:             prvTidytmbstrtolower
        - Src:             'src/language.c:322,14'
          Dst:             strcmp
        - Src:             'src/language.c:325,22'
          Dst:             prvTidytmbstrdup
        - Src:             'src/language.c:335,11'
          Dst:             strlen
        - Src:             'src/language.c:353,25'
          Dst:             tolower
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidySetLanguage
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - prvTidytidyNormalizedLocaleName
        - prvTidytidyTestLanguage
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:405,40'
          Dst:             prvTidytidyNormalizedLocaleName
        - Src:             'src/language.c:415,13'
          Dst:             prvTidytidyTestLanguage
        - Src:             'src/language.c:417,10'
          Dst:             strlen
        - Src:             'src/language.c:419,9'
          Dst:             strncpy
        - Src:             'src/language.c:421,17'
          Dst:             prvTidytidyTestLanguage
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    prvTidytidyLocalizedString
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyLocalizedStringN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:299,12'
          Dst:             prvTidytidyLocalizedStringN
    - functionName:    prvTidytidyLocalizedStringN
      functionSourceFile: '/src/tidy-html5/src/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tidyLocalizedStringImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/language.c:266,15'
          Dst:             tidyLocalizedStringImpl
        - Src:             'src/language.c:270,18'
          Dst:             tidyLocalizedStringImpl
        - Src:             'src/language.c:276,18'
          Dst:             tidyLocalizedStringImpl
        - Src:             'src/language.c:282,18'
          Dst:             tidyLocalizedStringImpl
    - functionName:    BuildArgArray
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          623
      EdgeCount:       107
      CyclomaticComplexity: 24
      functionsReached:
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/messageobj.c:609,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/messageobj.c:659,13'
          Dst:             strncpy
    - functionName:    prvTidygetArgValueDouble
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:489,5'
          Dst:             __assert_fail
        - Src:             'src/messageobj.c:490,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetArgValueInt
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:479,5'
          Dst:             __assert_fail
        - Src:             'src/messageobj.c:480,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetArgValueUInt
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:469,5'
          Dst:             __assert_fail
        - Src:             'src/messageobj.c:470,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetArgValueString
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:459,5'
          Dst:             __assert_fail
        - Src:             'src/messageobj.c:460,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetArgFormat
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:450,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetArgType
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:441,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetNextMessageArgument
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:419,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetMessageArguments
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageOutput
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageOutputDefault
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessagePrefix
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessagePrefixDefault
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessagePos
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessagePosDefault
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessage
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageDefault
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageFormat
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageFormatDefault
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageIsMuted
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageLevel
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageColumn
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageLine
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageKey
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageCode
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetMessageDoc
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyMessageRelease
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          182
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyMessageCreateWithLexer
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tidyMessageCreateInitV
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:288,14'
          Dst:             tidyMessageCreateInitV
    - functionName:    tidyMessageCreateInitV
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          747
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - BuildArgArray
        - prvTidystrrep
        - prvTidytidyErrorCodeAsKey
        - prvTidytmbsnprintf
        - prvTidytmbstrlen
        - prvTidytmbvsnprintf
        - tidyDefaultString
        - tidyDefaultStringN
        - tidyLocalizedString
        - tidyLocalizedStringN
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:114,44'
          Dst:             tidyDefaultString
        - Src:             'src/messageobj.c:114,25'
          Dst:             BuildArgArray
        - Src:             'src/messageobj.c:117,26'
          Dst:             prvTidytidyErrorCodeAsKey
        - Src:             'src/messageobj.c:119,36'
          Dst:             tidyDefaultString
        - Src:             'src/messageobj.c:120,29'
          Dst:             tidyLocalizedString
        - Src:             'src/messageobj.c:124,5'
          Dst:             prvTidytmbvsnprintf
        - Src:             'src/messageobj.c:129,5'
          Dst:             prvTidytmbvsnprintf
        - Src:             'src/messageobj.c:135,67'
          Dst:             tidyDefaultString
        - Src:             'src/messageobj.c:135,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:136,67'
          Dst:             tidyLocalizedString
        - Src:             'src/messageobj.c:136,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:138,67'
          Dst:             tidyDefaultString
        - Src:             'src/messageobj.c:138,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:139,67'
          Dst:             tidyLocalizedString
        - Src:             'src/messageobj.c:139,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:141,71'
          Dst:             tidyDefaultStringN
        - Src:             'src/messageobj.c:141,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:142,71'
          Dst:             tidyLocalizedStringN
        - Src:             'src/messageobj.c:142,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:144,69'
          Dst:             tidyDefaultStringN
        - Src:             'src/messageobj.c:144,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:145,69'
          Dst:             tidyLocalizedStringN
        - Src:             'src/messageobj.c:145,5'
          Dst:             prvTidystrrep
        - Src:             'src/messageobj.c:154,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:155,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:160,69'
          Dst:             tidyDefaultString
        - Src:             'src/messageobj.c:160,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:162,62'
          Dst:             tidyLocalizedString
        - Src:             'src/messageobj.c:162,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:168,69'
          Dst:             tidyDefaultString
        - Src:             'src/messageobj.c:168,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:169,62'
          Dst:             tidyLocalizedString
        - Src:             'src/messageobj.c:169,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:172,36'
          Dst:             tidyDefaultString
        - Src:             'src/messageobj.c:174,29'
          Dst:             tidyLocalizedString
        - Src:             'src/messageobj.c:185,5'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:190,5'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:199,22'
          Dst:             prvTidytidyErrorCodeAsKey
        - Src:             'src/messageobj.c:200,13'
          Dst:             prvTidytmbstrlen
        - Src:             'src/messageobj.c:202,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/messageobj.c:203,13'
          Dst:             prvTidytmbstrlen
        - Src:             'src/messageobj.c:205,13'
          Dst:             prvTidytmbsnprintf
    - functionName:    prvTidytidyMessageCreateWithNode
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tidyMessageCreateInitV
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:270,14'
          Dst:             tidyMessageCreateInitV
    - functionName:    prvTidytidyMessageCreate
      functionSourceFile: '/src/tidy-html5/src/messageobj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyMessageCreateInitV
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/messageobj.c:249,14'
          Dst:             tidyMessageCreateInitV
    - functionName:    indexof
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2512,18'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    PriorityComparator
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - indexof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2553,20'
          Dst:             indexof
        - Src:             'src/attrs.c:2554,20'
          Dst:             indexof
    - functionName:    AlphaComparator
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - indexof
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2527,20'
          Dst:             indexof
        - Src:             'src/attrs.c:2528,20'
          Dst:             indexof
        - Src:             'src/attrs.c:2543,12'
          Dst:             prvTidytmbstrcmp
    - functionName:    GetAttValComparator
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/attrs.c:2577,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    attrsRemoveFromHash
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - attrsHash
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:795,14'
          Dst:             attrsHash
        - Src:             'src/attrs.c:799,13'
          Dst:             prvTidytmbstrcmp
    - functionName:    attrsHash
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckDecimal
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyIsDigit
        - prvTidyReportAttrError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2301,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2305,14'
          Dst:             prvTidyIsDigit
        - Src:             'src/attrs.c:2307,13'
          Dst:             prvTidyReportAttrError
    - functionName:    IsSvgPaintAttr
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          485
      EdgeCount:       148
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsValidNMTOKEN
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyGetUTF8
        - prvTidyIsXMLNamechar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1791,18'
          Dst:             prvTidyGetUTF8
        - Src:             'src/attrs.c:1795,14'
          Dst:             prvTidyIsXMLNamechar
    - functionName:    NewAnchor
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyIsHTML5Mode
        - prvTidytmbstrdup
        - prvTidytmbstrtolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1185,15'
          Dst:             prvTidytmbstrdup
        - Src:             'src/attrs.c:1186,10'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/attrs.c:1187,19'
          Dst:             prvTidytmbstrtolower
    - functionName:    AddAnchor
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NewAnchor
        - anchorNameHash
        - anchorNameHash5
        - prvTidyHTMLVersion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1202,17'
          Dst:             NewAnchor
        - Src:             'src/attrs.c:1204,9'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/attrs.c:1205,13'
          Dst:             anchorNameHash5
        - Src:             'src/attrs.c:1207,13'
          Dst:             anchorNameHash
    - functionName:    anchorNameHash5
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anchorNameHash
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyToLower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1120,25'
          Dst:             prvTidyToLower
    - functionName:    GetNodeByAnchor
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - anchorNameHash
        - anchorNameHash5
        - prvTidyHTMLVersion
        - prvTidytmbstrcmp
        - prvTidytmbstrdup
        - prvTidytmbstrtolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1232,20'
          Dst:             prvTidytmbstrdup
        - Src:             'src/attrs.c:1233,9'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/attrs.c:1234,13'
          Dst:             anchorNameHash5
        - Src:             'src/attrs.c:1238,13'
          Dst:             anchorNameHash
        - Src:             'src/attrs.c:1239,17'
          Dst:             prvTidytmbstrtolower
        - Src:             'src/attrs.c:1244,14'
          Dst:             prvTidytmbstrcmp
    - functionName:    CheckAttrValidity
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - AttrValueIsAmong
        - CheckLowerCaseAttrValue
        - prvTidyReportAttrError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1816,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1820,5'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:1822,10'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:1823,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckLowerCaseAttrValue
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - prvTidyIsUpper
        - prvTidyReportAttrError
        - prvTidytmbstrtolower
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1541,13'
          Dst:             prvTidyIsUpper
        - Src:             'src/attrs.c:1553,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1556,29'
          Dst:             prvTidytmbstrtolower
    - functionName:    AttrValueIsAmong
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1806,13'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    GetColorCode
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:736,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/attrs.c:741,17'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    GetColorName
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:752,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/attrs.c:757,17'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    IsValidColorCode
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyIsDigit
        - prvTidyToLower
        - prvTidytmbstrlen
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2126,9'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:2131,14'
          Dst:             prvTidyIsDigit
        - Src:             'src/attrs.c:2131,58'
          Dst:             prvTidyToLower
        - Src:             'src/attrs.c:2131,41'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckSvgAttr
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          722
      EdgeCount:       215
      CyclomaticComplexity: 60
      functionsReached:
        - AttrValueIsAmong
        - CheckColor
        - CheckDecimal
        - CheckLength
        - CheckLowerCaseAttrValue
        - CheckNumber
        - IsSvgPaintAttr
        - prvTidyReportAttrError
        - prvTidytmbstrcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2338,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2343,9'
          Dst:             IsSvgPaintAttr
        - Src:             'src/attrs.c:2348,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2353,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/attrs.c:2367,17'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2368,17'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2370,17'
          Dst:             CheckColor
        - Src:             'src/attrs.c:2376,17'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2377,17'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2379,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2385,17'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2386,17'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2394,13'
          Dst:             CheckLength
        - Src:             'src/attrs.c:2400,17'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2401,17'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2403,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2409,17'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2410,17'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2412,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2416,13'
          Dst:             CheckNumber
        - Src:             'src/attrs.c:2420,13'
          Dst:             CheckLength
        - Src:             'src/attrs.c:2426,17'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2427,17'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2429,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2436,17'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2437,17'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2439,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2443,13'
          Dst:             CheckDecimal
        - Src:             'src/attrs.c:2447,13'
          Dst:             CheckDecimal
        - Src:             'src/attrs.c:2451,13'
          Dst:             CheckDecimal
    - functionName:    CheckColor
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          323
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - GetColorCode
        - GetColorName
        - IsValidColorCode
        - prvTidyIsHTML5Mode
        - prvTidyReportAttrError
        - prvTidytmbstrdup
        - prvTidytmbstrlen
        - prvTidytmbstrtolower
        - prvTidytmbstrtoupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2145,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2152,37'
          Dst:             IsValidColorCode
        - Src:             'src/attrs.c:2156,27'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:2161,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2168,17'
          Dst:             IsValidColorCode
        - Src:             'src/attrs.c:2172,47'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/attrs.c:2172,27'
          Dst:             GetColorName
        - Src:             'src/attrs.c:2177,37'
          Dst:             prvTidytmbstrdup
        - Src:             'src/attrs.c:2183,37'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/attrs.c:2183,17'
          Dst:             GetColorCode
        - Src:             'src/attrs.c:2186,25'
          Dst:             prvTidytmbstrtoupper
        - Src:             'src/attrs.c:2188,25'
          Dst:             prvTidytmbstrtolower
        - Src:             'src/attrs.c:2191,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckLength
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          221
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - prvTidyIsDigit
        - prvTidyReportAttrError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1997,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2007,10'
          Dst:             prvTidyIsDigit
        - Src:             'src/attrs.c:2009,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2020,39'
          Dst:             prvTidyIsDigit
        - Src:             'src/attrs.c:2022,17'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckNumber
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          260
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - prvTidyIsDigit
        - prvTidyReportAttrError
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2092,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2107,31'
          Dst:             strcmp
        - Src:             'src/attrs.c:2112,14'
          Dst:             prvTidyIsDigit
        - Src:             'src/attrs.c:2114,13'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckLoading
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrValidity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2236,5'
          Dst:             CheckAttrValidity
    - functionName:    CheckRDFaPrefix
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidyReportAttrError
        - prvTidytmbstrcpy
        - prvTidytmbstrlen
        - strchr
        - strtok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2694,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2709,20'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:2712,9'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/attrs.c:2717,23'
          Dst:             strtok
        - Src:             'src/attrs.c:2724,28'
          Dst:             strchr
        - Src:             'src/attrs.c:2727,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2728,39'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:2730,21'
          Dst:             prvTidyReportAttrError
    - functionName:    strtok
      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:    CheckRDFaTerm
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyReportAttrError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2750,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckRDFaSafeCURIE
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyReportAttrError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2764,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckVType
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrValidity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2198,5'
          Dst:             CheckAttrValidity
    - functionName:    CheckValign
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - AttrValueIsAmong
        - CheckLowerCaseAttrValue
        - prvTidyConstrainVersion
        - prvTidyReportAttrError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1967,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1971,5'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:1973,9'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:1977,14'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:1980,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1982,14'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:1984,9'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/attrs.c:1985,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1988,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckType
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          292
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - AttrValueIsAmong
        - CheckAttrValidity
        - CheckLowerCaseAttrValue
        - prvTidyReportAttrError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2252,9'
          Dst:             CheckAttrValidity
        - Src:             'src/attrs.c:2254,9'
          Dst:             CheckAttrValidity
        - Src:             'src/attrs.c:2256,9'
          Dst:             CheckAttrValidity
        - Src:             'src/attrs.c:2261,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2264,14'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2265,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2271,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2274,13'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2275,13'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2276,19'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2277,13'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckTarget
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AttrValueIsAmong
        - prvTidyIsLetter
        - prvTidyReportAttrError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2037,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2042,9'
          Dst:             prvTidyIsLetter
        - Src:             'src/attrs.c:2046,10'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2047,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckShape
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrValidity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2077,5'
          Dst:             CheckAttrValidity
    - functionName:    CheckScroll
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrValidity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2205,5'
          Dst:             CheckAttrValidity
    - functionName:    CheckScope
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrValidity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2083,5'
          Dst:             CheckAttrValidity
    - functionName:    CheckName
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AddAnchor
        - GetNodeByAnchor
        - IsValidNMTOKEN
        - prvTidyIsAnchorElement
        - prvTidyReportAttrError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1832,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1836,10'
          Dst:             prvTidyIsAnchorElement
        - Src:             'src/attrs.c:1838,42'
          Dst:             IsValidNMTOKEN
        - Src:             'src/attrs.c:1839,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1841,20'
          Dst:             GetNodeByAnchor
        - Src:             'src/attrs.c:1844,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1846,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1849,13'
          Dst:             AddAnchor
    - functionName:    prvTidyIsAnchorElement
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckFsubmit
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrValidity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2053,5'
          Dst:             CheckAttrValidity
    - functionName:    CheckIs
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyReportAttrError
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1889,11'
          Dst:             strchr
        - Src:             'src/attrs.c:1892,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1902,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1907,11'
          Dst:             strchr
        - Src:             'src/attrs.c:1909,11'
          Dst:             strchr
        - Src:             'src/attrs.c:1913,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckId
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AddAnchor
        - GetNodeByAnchor
        - prvTidyIsValidHTMLID
        - prvTidyIsValidXMLID
        - prvTidyReportAttrError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1860,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1864,10'
          Dst:             prvTidyIsValidHTMLID
        - Src:             'src/attrs.c:1866,33'
          Dst:             prvTidyIsValidXMLID
        - Src:             'src/attrs.c:1867,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1869,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1872,16'
          Dst:             GetNodeByAnchor
        - Src:             'src/attrs.c:1875,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1877,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1880,9'
          Dst:             AddAnchor
    - functionName:    prvTidyIsValidHTMLID
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyIsHTMLSpace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1740,13'
          Dst:             prvTidyIsHTMLSpace
    - functionName:    prvTidyIsValidXMLID
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - prvTidyGetUTF8
        - prvTidyIsXMLLetter
        - prvTidyIsXMLNamechar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1757,14'
          Dst:             prvTidyGetUTF8
        - Src:             'src/attrs.c:1759,11'
          Dst:             prvTidyIsXMLLetter
        - Src:             'src/attrs.c:1767,18'
          Dst:             prvTidyGetUTF8
        - Src:             'src/attrs.c:1771,14'
          Dst:             prvTidyIsXMLNamechar
    - functionName:    CheckLang
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyReportAttrError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2226,13'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckTextDir
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CheckAttrValidity
        - prvTidyIsHTML5Mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2215,10'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/attrs.c:2214,5'
          Dst:             CheckAttrValidity
    - functionName:    CheckClear
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - AttrValueIsAmong
        - CheckLowerCaseAttrValue
        - prvTidyReportAttrError
        - prvTidytmbstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2062,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:2064,29'
          Dst:             prvTidytmbstrdup
        - Src:             'src/attrs.c:2068,5'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:2070,10'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:2071,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckAlign
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          162
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - AttrValueIsAmong
        - CheckLowerCaseAttrValue
        - CheckValign
        - prvTidyReportAttrError
        - prvTidynodeHasCM
        - prvTidytmbstrcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1932,9'
          Dst:             CheckValign
        - Src:             'src/attrs.c:1938,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1942,5'
          Dst:             CheckLowerCaseAttrValue
        - Src:             'src/attrs.c:1948,10'
          Dst:             AttrValueIsAmong
        - Src:             'src/attrs.c:1952,15'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/attrs.c:1953,18'
          Dst:             prvTidynodeHasCM
        - Src:             'src/attrs.c:1954,14'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckAction
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyCheckUrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1724,9'
          Dst:             prvTidyCheckUrl
    - functionName:    prvTidyCheckUrl
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          480
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - IsURLCodePoint
        - prvTidyHTMLVersion
        - prvTidyReportAttrError
        - prvTidytmbstrlen
        - prvTidytmbstrncmp
        - sprintf
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1631,9'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1638,9'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/attrs.c:1648,48'
          Dst:             strchr
        - Src:             'src/attrs.c:1654,15'
          Dst:             IsURLCodePoint
        - Src:             'src/attrs.c:1663,15'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:1668,47'
          Dst:             strchr
        - Src:             'src/attrs.c:1674,32'
          Dst:             sprintf
        - Src:             'src/attrs.c:1678,28'
          Dst:             sprintf
        - Src:             'src/attrs.c:1696,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1698,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1703,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1704,21'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/attrs.c:1705,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1711,9'
          Dst:             prvTidyReportAttrError
    - functionName:    IsURLCodePoint
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         154
      ICount:          628
      EdgeCount:       218
      CyclomaticComplexity: 66
      functionsReached:
        - prvTidyGetUTF8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1574,18'
          Dst:             prvTidyGetUTF8
    - functionName:    attrsInstall
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attrsHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:784,19'
          Dst:             attrsHash
    - functionName:    SortAttVal
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          261
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - GetAttValComparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2596,39'
          Dst:             GetAttValComparator
    - functionName:    prvTidySortAttributes
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SortAttVal
        - prvTidySortAttributes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:2463,28'
          Dst:             SortAttVal
        - Src:             'src/attrs.c:2465,13'
          Dst:             prvTidySortAttributes
    - functionName:    prvTidyattrIsEvent
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          252
      EdgeCount:       87
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckBool
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CheckLowerCaseAttrValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1922,5'
          Dst:             CheckLowerCaseAttrValue
    - functionName:    prvTidyIsBoolAttribute
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyCheckAttribute
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - AttributeVersions
        - prvTidyConstrainVersion
        - prvTidySetOptionBool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1474,17'
          Dst:             prvTidySetOptionBool
        - Src:             'src/attrs.c:1475,17'
          Dst:             prvTidySetOptionBool
        - Src:             'src/attrs.c:1479,36'
          Dst:             AttributeVersions
        - Src:             'src/attrs.c:1479,9'
          Dst:             prvTidyConstrainVersion
    - functionName:    AttributeVersions
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - prvTidytmbstrncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:485,13'
          Dst:             prvTidytmbstrncmp
    - functionName:    AppendToStyleAttr
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          199
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidytmbstrcat
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1332,16'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:1338,37'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:1341,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/attrs.c:1342,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/attrs.c:1348,37'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:1351,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/attrs.c:1352,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/attrs.c:1353,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/attrs.c:1359,37'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:1363,13'
          Dst:             prvTidytmbstrcat
        - Src:             'src/attrs.c:1364,9'
          Dst:             prvTidytmbstrcat
    - functionName:    AttrsHaveSameName
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          220
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1383,16'
          Dst:             prvTidytmbstrcmp
    - functionName:    prvTidyRepairDuplicateAttributes
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          376
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - AppendToStyleAttr
        - AttrsHaveSameName
        - prvTidyAppendToClassAttr
        - prvTidyRemoveAttribute
        - prvTidyReportAttrError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1407,22'
          Dst:             AttrsHaveSameName
        - Src:             'src/attrs.c:1422,17'
          Dst:             prvTidyAppendToClassAttr
        - Src:             'src/attrs.c:1425,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1426,17'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/attrs.c:1433,17'
          Dst:             AppendToStyleAttr
        - Src:             'src/attrs.c:1436,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1437,17'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/attrs.c:1443,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1444,17'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/attrs.c:1452,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/attrs.c:1453,17'
          Dst:             prvTidyRemoveAttribute
    - functionName:    prvTidyAppendToClassAttr
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrcat
        - prvTidytmbstrcpy
        - prvTidytmbstrlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1309,16'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:1310,9'
          Dst:             prvTidytmbstrlen
        - Src:             'src/attrs.c:1315,9'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/attrs.c:1316,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/attrs.c:1318,5'
          Dst:             prvTidytmbstrcat
    - functionName:    FreeDeclaredAttributes
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attrsRemoveFromHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1294,9'
          Dst:             attrsRemoveFromHash
    - functionName:    attrsEmptyHash
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFreeAttrTable
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeDeclaredAttributes
        - attrsEmptyHash
        - prvTidyFreeAnchors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1302,5'
          Dst:             attrsEmptyHash
        - Src:             'src/attrs.c:1303,5'
          Dst:             prvTidyFreeAnchors
        - Src:             'src/attrs.c:1304,5'
          Dst:             FreeDeclaredAttributes
    - functionName:    prvTidyFreeAnchors
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - FreeAnchor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1264,13'
          Dst:             FreeAnchor
    - functionName:    FreeAnchor
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInitAttrs
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyRemoveAnchorByNode
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - FreeAnchor
        - anchorNameHash
        - anchorNameHash5
        - prvTidyHTMLVersion
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1157,9'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/attrs.c:1158,13'
          Dst:             anchorNameHash5
        - Src:             'src/attrs.c:1160,13'
          Dst:             anchorNameHash
        - Src:             'src/attrs.c:1175,5'
          Dst:             FreeAnchor
    - functionName:    prvTidyIsCSS1Selector
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          183
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1083,19'
          Dst:             __ctype_b_loc
        - Src:             'src/attrs.c:1096,20'
          Dst:             __ctype_b_loc
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckScript
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsScript
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrType
        - CheckScript
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1037,12'
          Dst:             CheckAttrType
        - Src:             'src/attrs.c:1037,12'
          Dst:             CheckScript
    - functionName:    CheckAttrType
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attrsLookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1019,27'
          Dst:             attrsLookup
    - functionName:    attrsLookup
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - attrsHash
        - attrsInstall
        - prvTidytmbstrcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:843,31'
          Dst:             attrsHash
        - Src:             'src/attrs.c:844,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/attrs.c:848,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/attrs.c:849,20'
          Dst:             attrsInstall
    - functionName:    prvTidyIsUrl
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAttrType
        - prvTidyCheckUrl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1025,12'
          Dst:             CheckAttrType
        - Src:             'src/attrs.c:1025,12'
          Dst:             prvTidyCheckUrl
    - functionName:    prvTidygetNextPriorityAttr
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:1002,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetPriorityAttrList
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyDefinePriorityAttribute
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          137
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:982,43'
          Dst:             prvTidytmbstrdup
    - functionName:    prvTidyFreeAttrPriorityList
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyRepairAttrValue
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyGetAttrByName
        - prvTidytmbstrdup
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:927,19'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/attrs.c:934,26'
          Dst:             prvTidytmbstrdup
        - Src:             'src/attrs.c:941,16'
          Dst:             prvTidyAddAttribute
    - functionName:    prvTidyGetAttrByName
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidytmbstrcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:880,32'
          Dst:             prvTidytmbstrcmp
    - functionName:    prvTidyAddAttribute
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attrsLookup
        - prvTidyInsertAttributeAtEnd
        - prvTidyNewAttribute
        - prvTidytmbstrdup
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:910,18'
          Dst:             prvTidyNewAttribute
        - Src:             'src/attrs.c:912,21'
          Dst:             prvTidytmbstrdup
        - Src:             'src/attrs.c:915,21'
          Dst:             prvTidytmbstrdup
        - Src:             'src/attrs.c:919,16'
          Dst:             attrsLookup
        - Src:             'src/attrs.c:921,5'
          Dst:             prvTidyInsertAttributeAtEnd
    - functionName:    prvTidyDropAttrByName
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyFreeAttribute
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:894,32'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/attrs.c:901,13'
          Dst:             prvTidyFreeAttribute
    - functionName:    prvTidyFindAttribute
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attrsLookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:871,15'
          Dst:             attrsLookup
    - functionName:    prvTidyAttrGetById
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyAttributeIsMismatched
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - AttributeVersions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:559,9'
          Dst:             AttributeVersions
    - functionName:    prvTidyAttributeIsProprietary
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - AttributeVersions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/attrs.c:532,9'
          Dst:             AttributeVersions
    - functionName:    prvTidyNodeAttributeVersions
      functionSourceFile: '/src/tidy-html5/src/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodeCMIsOnlyInline
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:377,12'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:377,50'
          Dst:             prvTidynodeHasCM
    - functionName:    CleanTrailingWhitespace
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          353
      EdgeCount:       91
      CyclomaticComplexity: 29
      functionsReached:
        - IsPreDescendant
        - prvTidyIsWhite
        - prvTidynodeHasCM
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:453,10'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:459,9'
          Dst:             IsPreDescendant
        - Src:             'src/parser.c:476,19'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:480,41'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:489,9'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:501,9'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:502,12'
          Dst:             prvTidyIsWhite
    - functionName:    IsPreDescendant
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyParseScript
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5171
      functionLinenumberEnd: 5213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5181,12'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:5186,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5191,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5196,12'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:5202,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5205,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5209,9'
          Dst:             prvTidyFreeNode
    - functionName:    prvTidyInsertNodeAtEnd
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6033
      functionLinenumberEnd: 6045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyParsePre
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          642
      EdgeCount:       147
      CyclomaticComplexity: 41
      functionsReached:
        - DescendantOf
        - InsertMisc
        - PreContent
        - TrimSpaces
        - prvTidyCoerceNode
        - prvTidyFreeAttrs
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInlineDup
        - prvTidyInsertNodeAfterElement
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidynodeIsElement
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/parser.c:4470,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/parser.c:4444,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:4463,5'
          Dst:             prvTidyInlineDup
        - Src:             'src/parser.c:4468,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:4481,48'
          Dst:             DescendantOf
        - Src:             'src/parser.c:4485,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4486,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4491,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4495,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4496,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4499,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:4504,21'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:4506,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4511,21'
          Dst:             InsertMisc
        - Src:             'src/parser.c:4516,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4517,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4522,23'
          Dst:             PreContent
        - Src:             'src/parser.c:4529,32'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:4531,27'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4532,27'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:4537,24'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4538,24'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4542,30'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:4547,29'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4549,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4591,21'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:4592,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4600,25'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4610,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4613,25'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:4616,25'
          Dst:             prvTidyCoerceNode
        - Src:             'src/parser.c:4617,25'
          Dst:             prvTidyFreeAttrs
        - Src:             'src/parser.c:4618,25'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4622,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4623,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4628,22'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:4632,25'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:4634,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4642,25'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4649,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4650,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4655,33'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:4656,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4658,17'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:4669,5'
          Dst:             prvTidyReport
    - functionName:    prvTidypopMemory
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyisEmptyParserStack
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:925,11'
          Dst:             prvTidyisEmptyParserStack
    - functionName:    DescendantOf
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TrimSpaces
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - IsPreDescendant
        - TrimInitialSpace
        - TrimTrailingSpace
        - prvTidynodeIsText
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:728,31'
          Dst:             IsPreDescendant
        - Src:             'src/parser.c:731,9'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:732,9'
          Dst:             TrimInitialSpace
        - Src:             'src/parser.c:736,9'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:737,9'
          Dst:             TrimTrailingSpace
    - functionName:    InsertMisc
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          253
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeAtStart
        - prvTidynodeCMIsEmpty
        - prvTidynodeIsElement
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:99,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:110,11'
          Dst:             prvTidyInsertNodeAtStart
        - Src:             'src/parser.c:120,10'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:121,10'
          Dst:             prvTidynodeCMIsEmpty
        - Src:             'src/parser.c:124,9'
          Dst:             prvTidyInsertNodeAtEnd
    - functionName:    PreContent
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - prvTidynodeHasCM
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:388,27'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:393,11'
          Dst:             prvTidynodeHasCM
    - functionName:    prvTidyInsertNodeAfterElement
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6093
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidypushMemory
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - growParserStack
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:956,9'
          Dst:             growParserStack
    - functionName:    prvTidyCoerceNode
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5941
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          137
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyInferredTag
        - prvTidyLookupTagDef
        - prvTidyReport
        - prvTidytmbstrdup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5942,23'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/parser.c:5943,17'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:5946,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5948,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5950,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5960,21'
          Dst:             prvTidytmbstrdup
    - functionName:    growParserStack
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInsertNodeAtStart
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6015
      functionLinenumberEnd: 6026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TrimInitialSpace
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - prvTidyInsertNodeBeforeElement
        - prvTidyNewNode
        - prvTidynodeIsText
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:646,10'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:655,17'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:664,24'
          Dst:             prvTidyNewNode
        - Src:             'src/parser.c:668,17'
          Dst:             prvTidyInsertNodeBeforeElement
    - functionName:    TrimTrailingSpace
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:695,9'
          Dst:             prvTidynodeIsText
    - functionName:    prvTidyInsertNodeBeforeElement
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6052
      functionLinenumberEnd: 6067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyisEmptyParserStack
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CleanLeadingWhitespace
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          307
      EdgeCount:       79
      CyclomaticComplexity: 25
      functionsReached:
        - IsPreDescendant
        - prvTidynodeHasCM
        - prvTidynodeIsElement
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:405,10'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:411,9'
          Dst:             IsPreDescendant
        - Src:             'src/parser.c:430,32'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:434,24'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:435,9'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:439,48'
          Dst:             prvTidynodeHasCM
    - functionName:    FindDescendant_cb
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:775,18'
          Dst:             prvTidytmbstrcmp
    - functionName:    findNodeWithId
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - findNodeWithId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:65,18'
          Dst:             findNodeWithId
    - functionName:    ParseXMLElement
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          346
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - InsertMisc
        - prvTidyDiscardElement
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyXMLPreserveWhiteSpace
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
        - prvTidytmbstrcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5644,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:5648,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5653,14'
          Dst:             prvTidyXMLPreserveWhiteSpace
        - Src:             'src/parser.c:5657,9'
          Dst:             InsertMisc
        - Src:             'src/parser.c:5660,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5662,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5663,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5667,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:5671,12'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/parser.c:5673,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5682,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5684,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5686,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5698,13'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:5702,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5712,9'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5719,17'
          Dst:             prvTidyDiscardElement
        - Src:             'src/parser.c:5730,9'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5737,17'
          Dst:             prvTidyDiscardElement
    - functionName:    prvTidyXMLPreserveWhiteSpace
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6202
      functionLinenumberEnd: 6232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          231
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - prvTidyFindParser
        - prvTidytmbstrcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:6210,17'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/parser.c:6224,9'
          Dst:             prvTidyFindParser
        - Src:             'src/parser.c:6228,10'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    prvTidyDiscardElement
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5968
      functionLinenumberEnd: 5978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFreeNode
        - prvTidyRemoveNode
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5974,9'
          Dst:             prvTidyRemoveNode
        - Src:             'src/parser.c:5975,9'
          Dst:             prvTidyFreeNode
    - functionName:    prvTidyRemoveNode
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6157
      functionLinenumberEnd: 6174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyParseXMLDocument
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6393
      functionLinenumberEnd: 6450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - InsertMisc
        - ParseHTMLWithNode
        - prvTidyFixXmlDecl
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidySetOptionBool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:6396,5'
          Dst:             prvTidySetOptionBool
        - Src:             'src/parser.c:6400,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:6405,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6406,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:6411,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:6418,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:6423,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6424,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:6431,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:6438,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:6439,13'
          Dst:             ParseHTMLWithNode
        - Src:             'src/parser.c:6443,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6444,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:6449,9'
          Dst:             prvTidyFixXmlDecl
    - functionName:    ParseHTMLWithNode
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GetParserForNode
        - prvTidyGetToken
        - prvTidyisEmptyParserStack
        - prvTidypeekMemoryIdentity
        - prvTidypeekMemoryMode
        - prvTidypopMemory
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:1066,22'
          Dst:             GetParserForNode
        - Src:             'src/parser.c:1085,22'
          Dst:             GetParserForNode
        - Src:             'src/parser.c:1093,15'
          Dst:             prvTidyisEmptyParserStack
        - Src:             'src/parser.c:1095,22'
          Dst:             prvTidypeekMemoryIdentity
        - Src:             'src/parser.c:1103,24'
          Dst:             prvTidypeekMemoryMode
        - Src:             'src/parser.c:1104,17'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:1112,16'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:1116,22'
          Dst:             GetParserForNode
    - functionName:    GetParserForNode
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidypeekMemoryIdentity
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidypeekMemoryMode
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EncloseBlockText
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5784
      functionLinenumberEnd: 5824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          267
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - EncloseBlockText
        - TrimSpaces
        - nodeCMIsOnlyInline
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeBeforeElement
        - prvTidyIsBlank
        - prvTidyRemoveNode
        - prvTidynodeIsElement
        - prvTidynodeIsText
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5793,13'
          Dst:             EncloseBlockText
        - Src:             'src/parser.c:5805,14'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5805,41'
          Dst:             prvTidyIsBlank
        - Src:             'src/parser.c:5806,14'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:5806,43'
          Dst:             nodeCMIsOnlyInline
        - Src:             'src/parser.c:5808,23'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:5809,13'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:5811,22'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:5811,51'
          Dst:             nodeCMIsOnlyInline
        - Src:             'src/parser.c:5814,17'
          Dst:             prvTidyRemoveNode
        - Src:             'src/parser.c:5815,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5818,13'
          Dst:             TrimSpaces
    - functionName:    prvTidyIsBlank
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6101
      functionLinenumberEnd: 6108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidynodeIsText
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:6102,20'
          Dst:             prvTidynodeIsText
    - functionName:    EncloseBodyText
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5831
      functionLinenumberEnd: 5859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - TrimSpaces
        - nodeCMIsOnlyInline
        - prvTidyFindBody
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeBeforeElement
        - prvTidyIsBlank
        - prvTidyRemoveNode
        - prvTidynodeIsElement
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5833,18'
          Dst:             prvTidyFindBody
        - Src:             'src/parser.c:5842,14'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5842,40'
          Dst:             prvTidyIsBlank
        - Src:             'src/parser.c:5843,14'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:5843,42'
          Dst:             nodeCMIsOnlyInline
        - Src:             'src/parser.c:5845,23'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:5846,13'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:5847,30'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:5847,58'
          Dst:             nodeCMIsOnlyInline
        - Src:             'src/parser.c:5850,17'
          Dst:             prvTidyRemoveNode
        - Src:             'src/parser.c:5851,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5854,13'
          Dst:             TrimSpaces
    - functionName:    CleanSpaces
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          245
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - CleanLeadingWhitespace
        - CleanTrailingWhitespace
        - prvTidyFreeNode
        - prvTidyIsWhite
        - prvTidyRemoveNode
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidynodeIsText
        - prvTidypop
        - prvTidypush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:555,20'
          Dst:             prvTidynewStack
        - Src:             'src/parser.c:562,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:562,38'
          Dst:             CleanLeadingWhitespace
        - Src:             'src/parser.c:563,47'
          Dst:             prvTidyIsWhite
        - Src:             'src/parser.c:566,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:566,38'
          Dst:             CleanTrailingWhitespace
        - Src:             'src/parser.c:567,47'
          Dst:             prvTidyIsWhite
        - Src:             'src/parser.c:570,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:572,13'
          Dst:             prvTidyRemoveNode
        - Src:             'src/parser.c:573,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:574,34'
          Dst:             prvTidypop
        - Src:             'src/parser.c:580,13'
          Dst:             prvTidypush
        - Src:             'src/parser.c:585,30'
          Dst:             prvTidypop
        - Src:             'src/parser.c:587,5'
          Dst:             prvTidyfreeStack
    - functionName:    ReplaceObsoleteElements
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5866
      functionLinenumberEnd: 5887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ReplaceObsoleteElements
        - prvTidyCoerceNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5876,13'
          Dst:             prvTidyCoerceNode
        - Src:             'src/parser.c:5880,13'
          Dst:             prvTidyCoerceNode
        - Src:             'src/parser.c:5883,13'
          Dst:             ReplaceObsoleteElements
    - functionName:    AttributeChecks
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5753
      functionLinenumberEnd: 5774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - AttributeChecks
        - __assert_fail
        - prvTidyCheckAttributes
        - prvTidynodeIsElement
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5760,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:5765,17'
          Dst:             prvTidyCheckAttributes
        - Src:             'src/parser.c:5769,13'
          Dst:             AttributeChecks
        - Src:             'src/parser.c:5771,9'
          Dst:             __assert_fail
    - functionName:    prvTidyParseDocument
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6246
      functionLinenumberEnd: 6386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          612
      EdgeCount:       157
      CyclomaticComplexity: 44
      functionsReached:
        - AttributeChecks
        - CleanSpaces
        - EncloseBlockText
        - EncloseBodyText
        - InsertMisc
        - ParseHTMLWithNode
        - ReplaceObsoleteElements
        - prvTidyAccessibilityChecks
        - prvTidyAdjustTags
        - prvTidyAttrGetById
        - prvTidyDropEmptyElements
        - prvTidyFindDocType
        - prvTidyFindHEAD
        - prvTidyFindHTML
        - prvTidyFindTITLE
        - prvTidyFindXmlDecl
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyIsHTML5Mode
        - prvTidyReport
        - prvTidySetOptionBool
        - prvTidySetOptionInt
        - prvTidyUngetToken
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:6249,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:6255,17'
          Dst:             prvTidyFindXmlDecl
        - Src:             'src/parser.c:6257,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6258,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:6263,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6268,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:6275,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:6280,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6281,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:6288,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6289,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:6295,29'
          Dst:             prvTidyAttrGetById
        - Src:             'src/parser.c:6297,17'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/parser.c:6301,17'
          Dst:             prvTidySetOptionBool
        - Src:             'src/parser.c:6302,17'
          Dst:             prvTidySetOptionBool
        - Src:             'src/parser.c:6307,21'
          Dst:             prvTidySetOptionBool
        - Src:             'src/parser.c:6308,21'
          Dst:             prvTidySetOptionInt
        - Src:             'src/parser.c:6315,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:6316,20'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:6326,14'
          Dst:             prvTidyFindDocType
        - Src:             'src/parser.c:6330,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6337,17'
          Dst:             prvTidyAdjustTags
        - Src:             'src/parser.c:6340,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:6341,9'
          Dst:             ParseHTMLWithNode
        - Src:             'src/parser.c:6347,9'
          Dst:             prvTidyAccessibilityChecks
        - Src:             'src/parser.c:6349,10'
          Dst:             prvTidyFindHTML
        - Src:             'src/parser.c:6352,16'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:6353,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:6354,9'
          Dst:             ParseHTMLWithNode
        - Src:             'src/parser.c:6357,12'
          Dst:             prvTidyFindTITLE
        - Src:             'src/parser.c:6360,22'
          Dst:             prvTidyFindHEAD
        - Src:             'src/parser.c:6364,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6366,36'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:6366,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:6371,13'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/parser.c:6373,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6377,5'
          Dst:             AttributeChecks
        - Src:             'src/parser.c:6378,5'
          Dst:             ReplaceObsoleteElements
        - Src:             'src/parser.c:6379,5'
          Dst:             prvTidyDropEmptyElements
        - Src:             'src/parser.c:6380,5'
          Dst:             CleanSpaces
        - Src:             'src/parser.c:6383,9'
          Dst:             EncloseBodyText
        - Src:             'src/parser.c:6385,9'
          Dst:             EncloseBlockText
    - functionName:    prvTidyDropEmptyElements
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5986
      functionLinenumberEnd: 6007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidyDropEmptyElements
        - prvTidyTrimEmptyElement
        - prvTidynodeIsElement
        - prvTidynodeIsText
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5994,13'
          Dst:             prvTidyDropEmptyElements
        - Src:             'src/parser.c:5996,14'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:5997,15'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:6003,16'
          Dst:             prvTidyTrimEmptyElement
    - functionName:    prvTidyTrimEmptyElement
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6182
      functionLinenumberEnd: 6194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CanPrune
        - prvTidyDiscardElement
        - prvTidyReport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:6183,10'
          Dst:             CanPrune
        - Src:             'src/parser.c:6188,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:6191,16'
          Dst:             prvTidyDiscardElement
    - functionName:    CanPrune
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          659
      EdgeCount:       194
      CyclomaticComplexity: 60
      functionsReached:
        - prvTidyAttrGetById
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:254,10'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:284,35'
          Dst:             prvTidyAttrGetById
        - Src:             'src/parser.c:305,10'
          Dst:             prvTidyAttrGetById
        - Src:             'src/parser.c:305,32'
          Dst:             prvTidyAttrGetById
        - Src:             'src/parser.c:310,9'
          Dst:             prvTidyAttrGetById
    - functionName:    prvTidyIsNewNode
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6144
      functionLinenumberEnd: 6150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsJavaScript
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6117
      functionLinenumberEnd: 6135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          147
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - prvTidytmbsubstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:6127,17'
          Dst:             prvTidytmbsubstr
    - functionName:    prvTidyCheckNodeIntegrity
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5902
      functionLinenumberEnd: 5933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          184
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - prvTidyCheckNodeIntegrity
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5928,40'
          Dst:             prvTidyCheckNodeIntegrity
    - functionName:    prvTidyParseTitle
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5574
      functionLinenumberEnd: 5631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - InsertMisc
        - TrimInitialSpace
        - TrimSpaces
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeIsText
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5576,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:5581,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5583,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5588,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5590,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:5594,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5598,17'
          Dst:             TrimInitialSpace
        - Src:             'src/parser.c:5602,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5606,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5611,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:5617,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5618,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5623,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5624,9'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5625,9'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:5629,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseText
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5489
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - InsertMisc
        - TrimSpaces
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeIsText
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5505,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:5509,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5511,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:5517,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:5520,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5524,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:5528,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5532,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5543,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5544,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5550,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5552,9'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5553,9'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:5559,9'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseTableTag
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5302
      functionLinenumberEnd: 5477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          549
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - BadForm
        - InsertMisc
        - MoveToHead
        - prvTidyDeferDup
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeBeforeElement
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidynodeIsElement
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5310,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:5322,9'
          Dst:             prvTidyDeferDup
        - Src:             'src/parser.c:5328,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:5335,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5344,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5345,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5355,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:5361,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5362,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5372,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5373,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:5374,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5376,23'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5376,47'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:5378,17'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:5379,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5390,21'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:5400,17'
          Dst:             MoveToHead
        - Src:             'src/parser.c:5413,17'
          Dst:             BadForm
        - Src:             'src/parser.c:5414,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5415,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5420,18'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:5421,18'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:5423,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5424,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5434,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5435,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5446,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5447,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5454,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:5457,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5462,13'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:5468,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5469,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5472,5'
          Dst:             prvTidyReport
    - functionName:    MoveToHead
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - prvTidyFindHEAD
        - prvTidyFreeNode
        - prvTidyInsertNodeAtEnd
        - prvTidyRemoveNode
        - prvTidyReport
        - prvTidynodeIsElement
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:209,5'
          Dst:             prvTidyRemoveNode
        - Src:             'src/parser.c:211,10'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:213,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:215,16'
          Dst:             prvTidyFindHEAD
        - Src:             'src/parser.c:216,9'
          Dst:             __assert_fail
        - Src:             'src/parser.c:218,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:234,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:235,9'
          Dst:             prvTidyFreeNode
    - functionName:    BadForm
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyParseSelect
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5225
      functionLinenumberEnd: 5290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          275
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - InsertMisc
        - TrimSpaces
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:5232,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:5247,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:5251,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5253,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:5260,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:5275,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5276,13'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:5282,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5283,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5286,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseRowGroup
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4933
      functionLinenumberEnd: 5151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          743
      EdgeCount:       182
      CyclomaticComplexity: 51
      functionsReached:
        - BadForm
        - InsertMisc
        - MoveBeforeTable
        - MoveToHead
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/parser.c:4971,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/parser.c:4947,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:4969,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:4988,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4993,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5001,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5007,21'
          Dst:             InsertMisc
        - Src:             'src/parser.c:5013,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5014,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5028,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5029,32'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:5030,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5032,31'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:5033,34'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:5035,25'
          Dst:             MoveBeforeTable
        - Src:             'src/parser.c:5036,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5045,29'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:5055,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5056,25'
          Dst:             MoveToHead
        - Src:             'src/parser.c:5067,46'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:5070,29'
          Dst:             BadForm
        - Src:             'src/parser.c:5072,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5073,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5079,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5080,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5090,29'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5105,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5113,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5114,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:5120,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:5121,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:5122,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:5126,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:5131,17'
          Dst:             prvTidypushMemory
    - functionName:    MoveBeforeTable
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyInsertNodeBeforeElement
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:178,13'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:183,5'
          Dst:             prvTidyInsertNodeBeforeElement
    - functionName:    FixEmptyRow
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:602,16'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:603,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:604,9'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseRow
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4684
      functionLinenumberEnd: 4921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          797
      EdgeCount:       186
      CyclomaticComplexity: 52
      functionsReached:
        - BadForm
        - DescendantOf
        - FixEmptyRow
        - InsertMisc
        - MoveBeforeTable
        - MoveToHead
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyPopInline
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/parser.c:4725,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/parser.c:4699,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:4721,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:4739,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4741,25'
          Dst:             FixEmptyRow
        - Src:             'src/parser.c:4747,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4748,21'
          Dst:             FixEmptyRow
        - Src:             'src/parser.c:4759,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:4760,29'
          Dst:             DescendantOf
        - Src:             'src/parser.c:4762,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4767,46'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:4770,29'
          Dst:             BadForm
        - Src:             'src/parser.c:4772,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4773,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4779,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4780,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4786,21'
          Dst:             InsertMisc
        - Src:             'src/parser.c:4792,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4793,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4800,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4801,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4806,22'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:4808,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4815,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4816,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4829,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4830,32'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:4831,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4833,31'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:4834,34'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:4836,25'
          Dst:             MoveBeforeTable
        - Src:             'src/parser.c:4837,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4850,29'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4861,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4862,25'
          Dst:             MoveToHead
        - Src:             'src/parser.c:4869,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4870,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4875,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4885,21'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4907,21'
          Dst:             prvTidyPopInline
    - functionName:    prvTidyParseOptGroup
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4358
      functionLinenumberEnd: 4419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          243
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - InsertMisc
        - TrimSpaces
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:4365,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:4380,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:4384,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4386,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:4392,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:4401,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4403,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4408,13'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4414,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4415,9'
          Dst:             prvTidyFreeNode
    - functionName:    MoveNodeToBody
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFindBody
        - prvTidyInsertNodeAtEnd
        - prvTidyRemoveNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:192,18'
          Dst:             prvTidyFindBody
        - Src:             'src/parser.c:195,9'
          Dst:             prvTidyRemoveNode
        - Src:             'src/parser.c:196,9'
          Dst:             prvTidyInsertNodeAtEnd
    - functionName:    prvTidyParseNoFrames
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4163
      functionLinenumberEnd: 4346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          562
      EdgeCount:       125
      CyclomaticComplexity: 34
      functionsReached:
        - InsertMisc
        - MoveNodeToBody
        - TrimSpaces
        - prvTidyCoerceNode
        - prvTidyFindBody
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeIsElement
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/parser.c:4211,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/parser.c:4182,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:4207,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:4223,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4225,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:4232,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:4235,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4236,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4240,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4241,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4249,25'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:4250,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4252,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4257,21'
          Dst:             InsertMisc
        - Src:             'src/parser.c:4270,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4271,21'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4277,21'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:4279,34'
          Dst:             prvTidyFindBody
        - Src:             'src/parser.c:4284,29'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4285,29'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4288,30'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:4290,29'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4291,36'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:4292,29'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4294,25'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4298,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4299,32'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:4301,29'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4302,25'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4312,25'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4319,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4320,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4327,34'
          Dst:             prvTidyFindBody
        - Src:             'src/parser.c:4329,21'
          Dst:             prvTidyCoerceNode
        - Src:             'src/parser.c:4330,21'
          Dst:             MoveNodeToBody
        - Src:             'src/parser.c:4343,5'
          Dst:             prvTidyReport
    - functionName:    FindMatchingDescendant
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - FindDescendant_cb
        - __assert_fail
        - prvTidyTraverseNodeTree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:807,5'
          Dst:             __assert_fail
        - Src:             'src/parser.c:812,5'
          Dst:             prvTidyTraverseNodeTree
        - Src:             'src/parser.c:812,5'
          Dst:             FindDescendant_cb
    - functionName:    prvTidyParseNamespace
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          299
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - FindMatchingDescendant
        - __assert_fail
        - prvTidyDeferDup
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:4036,5'
          Dst:             prvTidyDeferDup
        - Src:             'src/parser.c:4042,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:4062,24'
          Dst:             FindMatchingDescendant
        - Src:             'src/parser.c:4079,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4094,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4102,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:4111,21'
          Dst:             __assert_fail
        - Src:             'src/parser.c:4119,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:4120,17'
          Dst:             __assert_fail
        - Src:             'src/parser.c:4122,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:4134,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4145,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:4149,5'
          Dst:             prvTidyReport
    - functionName:    FindLastLI
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InsertNodeAsParent
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyParseInline
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         532
      ICount:          2872
      EdgeCount:       749
      CyclomaticComplexity: 219
      functionsReached:
        - DescendantOf
        - InsertMisc
        - InsertNodeAsParent
        - MoveToHead
        - TrimSpaces
        - prvTidyCloneNode
        - prvTidyCoerceNode
        - prvTidyConstrainVersion
        - prvTidyDiscardElement
        - prvTidyFixNodeLinks
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyHTMLVersion
        - prvTidyInferredTag
        - prvTidyInlineDup
        - prvTidyInlineDup1
        - prvTidyInsertNodeAfterElement
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeBeforeElement
        - prvTidyIsPushed
        - prvTidyIsPushedLast
        - prvTidyLookupTagDef
        - prvTidyPopInline
        - prvTidyPushInline
        - prvTidyReport
        - prvTidySwitchInline
        - prvTidyTextNodeEndWithSpace
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidynodeIsElement
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
        - prvTidytmbstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:3214,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:3248,14'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3249,14'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3250,13'
          Dst:             prvTidyInlineDup
        - Src:             'src/parser.c:3251,18'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3252,13'
          Dst:             prvTidyPushInline
        - Src:             'src/parser.c:3268,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:3274,17'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:3276,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3279,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3305,21'
          Dst:             prvTidyFixNodeLinks
        - Src:             'src/parser.c:3306,21'
          Dst:             prvTidyFixNodeLinks
        - Src:             'src/parser.c:3311,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3323,17'
          Dst:             prvTidyIsPushed
        - Src:             'src/parser.c:3341,20'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:3342,21'
          Dst:             prvTidyTextNodeEndWithSpace
        - Src:             'src/parser.c:3344,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3346,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3351,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3353,19'
          Dst:             prvTidyIsPushed
        - Src:             'src/parser.c:3360,17'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/parser.c:3362,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3366,14'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:3370,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3374,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3378,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3383,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:3389,18'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:3391,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3392,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3397,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3400,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3411,16'
          Dst:             DescendantOf
        - Src:             'src/parser.c:3415,25'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/parser.c:3417,29'
          Dst:             prvTidytmbstrdup
        - Src:             'src/parser.c:3418,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3419,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3428,13'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:3429,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3437,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3438,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3453,23'
          Dst:             DescendantOf
        - Src:             'src/parser.c:3455,21'
          Dst:             prvTidyCoerceNode
        - Src:             'src/parser.c:3456,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3457,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3458,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:3459,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3463,22'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3465,26'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3466,25'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3477,25'
          Dst:             prvTidyIsPushed
        - Src:             'src/parser.c:3478,25'
          Dst:             prvTidyIsPushed
        - Src:             'src/parser.c:3482,26'
          Dst:             prvTidySwitchInline
        - Src:             'src/parser.c:3484,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3485,25'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3486,25'
          Dst:             prvTidyInlineDup1
        - Src:             'src/parser.c:3488,29'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3494,17'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:3500,24'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3501,24'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3505,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3506,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3510,25'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3517,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3518,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3522,26'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3524,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3525,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3533,14'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3533,50'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3538,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3539,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3543,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3544,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3548,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3561,35'
          Dst:             DescendantOf
        - Src:             'src/parser.c:3571,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3573,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3577,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3578,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3582,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3592,22'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:3594,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3595,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3599,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3604,21'
          Dst:             InsertNodeAsParent
        - Src:             'src/parser.c:3609,17'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:3612,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3614,27'
          Dst:             prvTidyCloneNode
        - Src:             'src/parser.c:3615,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3621,23'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:3623,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3624,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3628,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3633,21'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:3638,17'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:3641,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3643,27'
          Dst:             prvTidyCloneNode
        - Src:             'src/parser.c:3644,17'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:3654,23'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:3656,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3657,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3661,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3662,22'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:3667,21'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:3668,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3673,17'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:3674,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3677,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3679,27'
          Dst:             prvTidyCloneNode
        - Src:             'src/parser.c:3680,17'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:3698,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3700,25'
          Dst:             prvTidyIsPushedLast
        - Src:             'src/parser.c:3701,25'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:3702,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3705,25'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3725,19'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:3727,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3728,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3733,17'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:3736,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3740,17'
          Dst:             MoveToHead
        - Src:             'src/parser.c:3751,21'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:3754,21'
          Dst:             prvTidyDiscardElement
        - Src:             'src/parser.c:3755,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3762,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3765,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3772,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:3775,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3779,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:3781,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3790,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:3797,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3798,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3803,9'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseHTML
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          910
      EdgeCount:       212
      CyclomaticComplexity: 58
      functionsReached:
        - InsertMisc
        - MoveToHead
        - prvTidyConstrainVersion
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidySetOptionBool
        - prvTidyUngetToken
        - prvTidynodeIsElement
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/parser.c:2841,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/parser.c:2811,5'
          Dst:             prvTidySetOptionBool
        - Src:             'src/parser.c:2815,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:2837,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:2857,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2872,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2873,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2880,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2881,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2886,21'
          Dst:             InsertMisc
        - Src:             'src/parser.c:2894,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2895,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2911,32'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2924,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2926,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2931,21'
          Dst:             InsertMisc
        - Src:             'src/parser.c:2939,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2940,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2948,29'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2952,44'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2953,33'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2954,33'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2967,21'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:2977,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2978,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2983,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2996,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2997,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3003,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3004,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3005,32'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:3013,25'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3018,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3025,21'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:3029,25'
          Dst:             MoveToHead
        - Src:             'src/parser.c:3036,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3037,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3042,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3049,36'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:3050,25'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3054,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3059,21'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:3064,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:3069,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3071,17'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:3090,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3091,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:3115,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3116,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:3135,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:3160,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3161,17'
          Dst:             prvTidypushMemory
    - functionName:    prvTidyParseHead
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          476
      EdgeCount:       113
      CyclomaticComplexity: 33
      functionsReached:
        - InsertDocType
        - InsertMisc
        - prvTidyFindHTML
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeBeforeElement
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeIsElement
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:2647,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:2662,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:2666,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2675,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2676,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2680,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:2689,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2691,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2696,13'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/parser.c:2698,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2699,42'
          Dst:             prvTidyFindHTML
        - Src:             'src/parser.c:2699,13'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:2704,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:2709,13'
          Dst:             InsertDocType
        - Src:             'src/parser.c:2716,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2717,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2730,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2731,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2735,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:2742,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2751,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2756,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2765,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:2772,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2773,9'
          Dst:             prvTidyFreeNode
    - functionName:    InsertDocType
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyFindDocType
        - prvTidyFreeNode
        - prvTidyInsertNodeBeforeElement
        - prvTidyReport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:615,22'
          Dst:             prvTidyFindDocType
        - Src:             'src/parser.c:618,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:619,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:623,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:626,9'
          Dst:             prvTidyInsertNodeBeforeElement
    - functionName:    prvTidyParseFrameSet
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          364
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - InsertMisc
        - MoveToHead
        - TrimSpaces
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeIsElement
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:2534,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:2551,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:2555,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2557,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:2563,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:2568,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2569,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2573,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:2577,17'
          Dst:             MoveToHead
        - Src:             'src/parser.c:2584,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2585,20'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2586,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2591,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2604,13'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:2610,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2619,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2620,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2623,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseEmpty
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyUngetToken
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:2495,22'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:2501,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2505,17'
          Dst:             prvTidyFreeNode
    - functionName:    prvTidyParseDatalist
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          277
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - InsertMisc
        - TrimSpaces
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:2187,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:2202,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:2206,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2208,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:2215,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:2231,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2232,13'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:2238,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2239,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2242,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseColGroup
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          297
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - BadForm
        - InsertMisc
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInsertNodeAtEnd
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:2065,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:2080,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:2086,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2099,17'
          Dst:             BadForm
        - Src:             'src/parser.c:2100,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2101,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2111,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2118,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:2120,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2126,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:2132,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2133,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2139,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2146,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2147,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2152,9'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2160,13'
          Dst:             prvTidypushMemory
    - functionName:    findNodeById
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findNodeWithId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:81,12'
          Dst:             findNodeWithId
    - functionName:    prvTidyParseBody
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         240
      ICount:          1342
      EdgeCount:       335
      CyclomaticComplexity: 97
      functionsReached:
        - AddClassNoIndent
        - InsertDocType
        - InsertMisc
        - MoveToHead
        - TrimSpaces
        - findNodeById
        - prvTidyBumpObject
        - prvTidyConstrainVersion
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInlineDup
        - prvTidyInsertNodeAtEnd
        - prvTidyIsHTML5Mode
        - prvTidyPopInline
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidynodeIsElement
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:1725,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:1738,9'
          Dst:             prvTidyBumpObject
        - Src:             'src/parser.c:1741,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:1747,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1748,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1755,17'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:1756,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1760,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1769,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1775,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1776,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1794,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:1802,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:1809,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1810,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1818,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1819,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1825,14'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:1831,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:1835,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:1839,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1844,13'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:1850,22'
          Dst:             prvTidyInlineDup
        - Src:             'src/parser.c:1854,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:1863,13'
          Dst:             InsertDocType
        - Src:             'src/parser.c:1869,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1870,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1883,16'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1883,51'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1884,18'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/parser.c:1888,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1900,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1906,17'
          Dst:             MoveToHead
        - Src:             'src/parser.c:1912,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1913,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1914,17'
          Dst:             AddClassNoIndent
        - Src:             'src/parser.c:1919,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1920,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1927,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1928,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1934,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1935,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1940,23'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1942,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1948,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1964,23'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1965,17'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:1968,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:1975,22'
          Dst:             findNodeById
        - Src:             'src/parser.c:1978,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1979,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1986,18'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1991,21'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:1993,21'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:1999,26'
          Dst:             prvTidyInlineDup
        - Src:             'src/parser.c:2017,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2020,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2030,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:2037,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2038,9'
          Dst:             prvTidyFreeNode
    - functionName:    AddClassNoIndent
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyAddStyleAsClass
        - prvTidyAddStyleProperty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:543,9'
          Dst:             prvTidyAddStyleAsClass
        - Src:             'src/parser.c:545,9'
          Dst:             prvTidyAddStyleProperty
    - functionName:    prvTidyParseList
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          728
      EdgeCount:       177
      CyclomaticComplexity: 51
      functionsReached:
        - BadForm
        - FindLastLI
        - InsertMisc
        - prvTidyAddStyleProperty
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyIsHTML5Mode
        - prvTidyPopInline
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:3830,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:3851,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:3856,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3863,13'
          Dst:             InsertMisc
        - Src:             'src/parser.c:3868,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3869,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3882,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3896,17'
          Dst:             BadForm
        - Src:             'src/parser.c:3897,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3898,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3902,17'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3904,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3905,17'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:3906,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3920,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3921,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3927,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3928,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3935,23'
          Dst:             FindLastLI
        - Src:             'src/parser.c:3938,33'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/parser.c:3943,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3947,13'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:3949,17'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3951,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3958,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3968,36'
          Dst:             FindLastLI
        - Src:             'src/parser.c:3971,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:3972,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3973,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:3979,28'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:3980,24'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:3983,17'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/parser.c:3988,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:3989,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:3999,13'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:4005,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseDefList
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          645
      EdgeCount:       146
      CyclomaticComplexity: 41
      functionsReached:
        - BadForm
        - InsertMisc
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInsertNodeAfterElement
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeBeforeElement
        - prvTidyIsHTML5Mode
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/parser.c:2296,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/parser.c:2272,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:2294,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:2308,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2315,21'
          Dst:             InsertMisc
        - Src:             'src/parser.c:2318,21'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:2320,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2321,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2322,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2327,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2328,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2341,25'
          Dst:             BadForm
        - Src:             'src/parser.c:2342,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2343,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2360,29'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2361,29'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2369,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2370,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2379,25'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:2382,25'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/parser.c:2403,25'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:2409,82'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/parser.c:2411,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:2415,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2427,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2428,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2433,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:2434,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:2439,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:2446,21'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:2463,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:2464,21'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/parser.c:2476,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyParseBlock
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         449
      ICount:          2364
      EdgeCount:       628
      CyclomaticComplexity: 181
      functionsReached:
        - AddClassNoIndent
        - BadForm
        - DescendantOf
        - InsertMisc
        - MoveToHead
        - TrimSpaces
        - prvTidyConstrainVersion
        - prvTidyFreeNode
        - prvTidyGetToken
        - prvTidyInferredTag
        - prvTidyInlineDup
        - prvTidyInsertNodeAtEnd
        - prvTidyIsHTML5Mode
        - prvTidyLookupTagDef
        - prvTidyParseDefList
        - prvTidyPopInline
        - prvTidyReport
        - prvTidyUngetToken
        - prvTidynodeHasCM
        - prvTidynodeIsElement
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
        - prvTidytmbstrdup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.c:1147,35'
          Dst:             prvTidypopMemory
        - Src:             'src/parser.c:1165,65'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/parser.c:1168,20'
          Dst:             prvTidyParseDefList
        - Src:             'src/parser.c:1171,37'
          Dst:             DescendantOf
        - Src:             'src/parser.c:1173,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1192,13'
          Dst:             prvTidyInlineDup
        - Src:             'src/parser.c:1223,20'
          Dst:             prvTidyGetToken
        - Src:             'src/parser.c:1230,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1236,21'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:1241,13'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1248,18'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:1249,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1250,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1259,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1260,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1278,22'
          Dst:             DescendantOf
        - Src:             'src/parser.c:1284,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1291,26'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1293,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1294,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1302,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/parser.c:1309,26'
          Dst:             prvTidyInlineDup
        - Src:             'src/parser.c:1314,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:1331,17'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/parser.c:1335,14'
          Dst:             InsertMisc
        - Src:             'src/parser.c:1341,18'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1341,55'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:1343,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:1348,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1349,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1356,40'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:1358,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:1363,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1364,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1371,13'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1372,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1387,15'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1389,19'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:1392,21'
          Dst:             BadForm
        - Src:             'src/parser.c:1394,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1395,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1422,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1423,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1432,22'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1434,21'
          Dst:             MoveToHead
        - Src:             'src/parser.c:1438,22'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1440,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1441,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1442,21'
          Dst:             AddClassNoIndent
        - Src:             'src/parser.c:1445,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1447,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1448,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1453,23'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1455,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1456,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1461,23'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1465,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1466,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1468,21'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1470,26'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1473,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1482,21'
          Dst:             MoveToHead
        - Src:             'src/parser.c:1497,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1498,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1504,25'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1505,25'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1508,41'
          Dst:             prvTidytmbstrdup
        - Src:             'src/parser.c:1509,37'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/parser.c:1514,23'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1515,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1518,68'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1519,21'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1522,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1524,22'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1529,25'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1534,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1535,21'
          Dst:             AddClassNoIndent
        - Src:             'src/parser.c:1537,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1541,25'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1546,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1548,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1548,61'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1558,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/parser.c:1560,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/parser.c:1564,25'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:1566,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1573,21'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1588,35'
          Dst:             DescendantOf
        - Src:             'src/parser.c:1594,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1595,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1601,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1602,17'
          Dst:             prvTidyUngetToken
        - Src:             'src/parser.c:1608,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1609,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1613,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1620,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/parser.c:1630,30'
          Dst:             prvTidyInlineDup
        - Src:             'src/parser.c:1649,17'
          Dst:             TrimSpaces
        - Src:             'src/parser.c:1651,13'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/parser.c:1654,17'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1666,17'
          Dst:             prvTidypushMemory
        - Src:             'src/parser.c:1674,13'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:1676,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1677,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/parser.c:1682,9'
          Dst:             prvTidyReport
        - Src:             'src/parser.c:1688,13'
          Dst:             prvTidyPopInline
        - Src:             'src/parser.c:1692,5'
          Dst:             TrimSpaces
    - functionName:    prvTidypeekMemory
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFreeParserStack
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInitParserStack
      functionSourceFile: '/src/tidy-html5/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckTABLE
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyCheckAttributes
        - prvTidyHTMLVersion
        - prvTidyReport
        - prvTidyReportMissingAttr
        - prvTidytmbstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:980,24'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:981,17'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/tags.c:984,5'
          Dst:             prvTidyCheckAttributes
        - Src:             'src/tags.c:994,13'
          Dst:             prvTidyReport
        - Src:             'src/tags.c:1000,13'
          Dst:             prvTidyReportMissingAttr
        - Src:             'src/tags.c:1005,48'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:1008,29'
          Dst:             prvTidytmbstrdup
    - functionName:    prvTidyCheckAttributes
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyCheckAttribute
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:887,9'
          Dst:             prvTidyCheckAttribute
    - functionName:    CheckLINK
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyReportMissingAttr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1015,20'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:1016,19'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:1017,24'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:1021,7'
          Dst:             prvTidyReportMissingAttr
        - Src:             'src/tags.c:1026,7'
          Dst:             prvTidyReportMissingAttr
    - functionName:    CheckIMG
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyAttrGetById
        - prvTidyCheckAttributes
        - prvTidyReportAttrError
        - prvTidyReportMissingAttr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:896,19'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:897,19'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:898,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:899,21'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:900,23'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:902,5'
          Dst:             prvTidyCheckAttributes
        - Src:             'src/tags.c:910,13'
          Dst:             prvTidyReportMissingAttr
        - Src:             'src/tags.c:914,30'
          Dst:             prvTidyAddAttribute
        - Src:             'src/tags.c:915,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/tags.c:920,9'
          Dst:             prvTidyReportMissingAttr
        - Src:             'src/tags.c:926,13'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckHTML
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyCheckAttributes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:953,5'
          Dst:             prvTidyCheckAttributes
    - functionName:    CheckCaption
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          175
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyCheckAttributes
        - prvTidyConstrainVersion
        - prvTidyReportAttrError
        - prvTidytmbstrcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:936,5'
          Dst:             prvTidyCheckAttributes
        - Src:             'src/tags.c:938,14'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:943,9'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/tags.c:943,40'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/tags.c:944,9'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/tags.c:945,14'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/tags.c:945,44'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/tags.c:946,9'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/tags.c:948,9'
          Dst:             prvTidyReportAttrError
    - functionName:    CheckAREA
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyCheckAttributes
        - prvTidyReportMissingAttr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:958,19'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:959,20'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:960,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/tags.c:962,5'
          Dst:             prvTidyCheckAttributes
        - Src:             'src/tags.c:969,13'
          Dst:             prvTidyReportMissingAttr
        - Src:             'src/tags.c:974,9'
          Dst:             prvTidyReportMissingAttr
    - functionName:    tagsInstall
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tagsHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:358,19'
          Dst:             tagsHash
    - functionName:    tagsHash
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyTraverseNodeTree
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyTraverseNodeTree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tags.c:1159,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tags.c:1156,17'
          Dst:             prvTidyTraverseNodeTree
    - functionName:    prvTidynodeHeaderLevel
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tags.c:1125,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    prvTidynodeIsHeader
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidynodeCMIsEmpty
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1107,10'
          Dst:             prvTidynodeHasCM
    - functionName:    prvTidynodeHasCM
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidynodeCMIsInline
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1103,10'
          Dst:             prvTidynodeHasCM
    - functionName:    prvTidynodeCMIsBlock
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1099,10'
          Dst:             prvTidynodeHasCM
    - functionName:    prvTidynodeIsAutonomousCustomFormat
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyelementIsAutonomousCustomFormat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1076,16'
          Dst:             prvTidyelementIsAutonomousCustomFormat
    - functionName:    prvTidyelementIsAutonomousCustomFormat
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1061,27'
          Dst:             strchr
    - functionName:    prvTidynodeIsElement
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidynodeHasText
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyIsWhite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1044,15'
          Dst:             prvTidyIsWhite
    - functionName:    prvTidynodeIsText
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFreeTags
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeDict
        - prvTidyFreeDeclaredTags
        - tagsEmptyHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:870,5'
          Dst:             tagsEmptyHash
        - Src:             'src/tags.c:871,5'
          Dst:             prvTidyFreeDeclaredTags
        - Src:             'src/tags.c:872,5'
          Dst:             FreeDict
    - functionName:    tagsEmptyHash
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFreeDeclaredTags
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - FreeDict
        - tagsRemoveFromHash
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tags.c:725,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tags.c:751,11'
          Dst:             tagsRemoveFromHash
        - Src:             'src/tags.c:752,11'
          Dst:             FreeDict
    - functionName:    FreeDict
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tagsRemoveFromHash
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidytmbstrcmp
        - tagsHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:368,14'
          Dst:             tagsHash
        - Src:             'src/tags.c:372,13'
          Dst:             prvTidytmbstrcmp
    - functionName:    prvTidyResetTags
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyLookupTagDef
        - tagsEmptyHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:834,24'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:841,18'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:847,18'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:856,18'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:862,5'
          Dst:             tagsEmptyHash
    - functionName:    prvTidyLookupTagDef
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsHTML5Mode
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyAdjustTags
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyLookupTagDef
        - tagsEmptyHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:774,24'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:787,18'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:798,18'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:809,18'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/tags.c:815,5'
          Dst:             tagsEmptyHash
    - functionName:    NewDict
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidytmbstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:439,23'
          Dst:             prvTidytmbstrdup
    - functionName:    prvTidyInitTags
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NewDict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:704,12'
          Dst:             NewDict
    - functionName:    prvTidyGetNextDeclaredTag
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          158
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tags.c:664,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    prvTidyGetDeclaredTagList
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    declare
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NewDict
        - tagsLookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:462,28'
          Dst:             tagsLookup
        - Src:             'src/tags.c:465,18'
          Dst:             NewDict
    - functionName:    tagsLookup
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - prvTidytmbstrcmp
        - tagsHash
        - tagsInstall
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:420,28'
          Dst:             tagsHash
        - Src:             'src/tags.c:421,13'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/tags.c:425,13'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/tags.c:426,20'
          Dst:             tagsInstall
        - Src:             'src/tags.c:429,13'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/tags.c:430,20'
          Dst:             tagsInstall
    - functionName:    prvTidyFindParser
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tagsLookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:611,22'
          Dst:             tagsLookup
    - functionName:    prvTidynodeIsAutonomousCustomTag
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidynodeIsAutonomousCustomFormat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:1083,12'
          Dst:             prvTidynodeIsAutonomousCustomFormat
    - functionName:    prvTidyFindTag
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyDeclareUserTag
        - prvTidyReport
        - prvTidygetOption
        - prvTidynodeIsAutonomousCustomTag
        - tagsLookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tags.c:573,33'
          Dst:             tagsLookup
        - Src:             'src/tags.c:581,10'
          Dst:             prvTidynodeIsAutonomousCustomTag
        - Src:             'src/tags.c:583,37'
          Dst:             prvTidygetOption
        - Src:             'src/tags.c:585,9'
          Dst:             prvTidyDeclareUserTag
        - Src:             'src/tags.c:586,21'
          Dst:             tagsLookup
        - Src:             'src/tags.c:590,9'
          Dst:             prvTidyReport
    - functionName:    prvTidyDeclareUserTag
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - prvTidyDefineTag
        - prvTidyReportUnknownOption
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tags.c:488,5'
          Branch Sides:    []
        - Branch String:   'src/tags.c:496,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tags.c:502,26'
          Dst:             prvTidyReportUnknownOption
        - Src:             'src/tags.c:506,9'
          Dst:             prvTidyReportUnknownOption
        - Src:             'src/tags.c:510,5'
          Dst:             prvTidyDefineTag
    - functionName:    prvTidyDefineTag
      functionSourceFile: '/src/tidy-html5/src/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - declare
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tags.c:623,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tags.c:649,9'
          Dst:             declare
    - functionName:    ParseServerInstruction
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          261
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - prvTidyAddCharToLexer
        - prvTidyIsWhite
        - prvTidyReadChar
        - prvTidyReportAttrError
        - prvTidyUngetChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:3753,9'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3754,5'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3762,13'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3770,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3772,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3781,17'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3785,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3791,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3794,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3795,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3800,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3801,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3804,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3815,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3818,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3819,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3824,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3825,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3828,17'
          Dst:             prvTidyAddCharToLexer
    - functionName:    prvTidyAddCharToLexer
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - AddByte
        - prvTidyEncodeCharToUTF8Bytes
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:979,11'
          Dst:             prvTidyEncodeCharToUTF8Bytes
        - Src:             'src/lexer.c:990,9'
          Dst:             AddByte
    - functionName:    prvTidyIsWhite
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddByte
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          164
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParsePhp
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - NewToken
        - prvTidyAddCharToLexer
        - prvTidyReadChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:3561,18'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3564,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3570,18'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3573,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3584,15'
          Dst:             NewToken
    - functionName:    NewToken
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyNewNode
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1604,18'
          Dst:             prvTidyNewNode
    - functionName:    prvTidyNewNode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseAsp
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - NewToken
        - prvTidyAddCharToLexer
        - prvTidyReadChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:3517,18'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3520,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3526,18'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3529,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3540,15'
          Dst:             NewToken
    - functionName:    GetVersFromFPI
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:337,44'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    LastChar
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:874,17'
          Dst:             prvTidytmbstrlen
    - functionName:    IsValidAttrName
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyIsLetter
        - prvTidyIsNamechar
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:4136,10'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:4140,21'
          Dst:             prvTidytmbstrlen
        - Src:             'src/lexer.c:4144,13'
          Dst:             prvTidyIsNamechar
    - functionName:    prvTidyIsLetter
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsNamechar
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EndOfInput
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - prvTidyIsEOF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:902,5'
          Dst:             __assert_fail
        - Src:             'src/lexer.c:903,37'
          Dst:             prvTidyIsEOF
    - functionName:    GetSurrogatePair
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          417
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - IsDigitHex
        - __isoc99_sscanf
        - prvTidyCombineSurrogatePair
        - prvTidyIsDigit
        - prvTidyIsHighSurrogate
        - prvTidyIsValidCombinedChar
        - prvTidyReadChar
        - prvTidyReportSurrogateError
        - prvTidyUngetChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1040,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:1069,22'
          Dst:             IsDigitHex
        - Src:             'src/lexer.c:1074,22'
          Dst:             prvTidyIsDigit
        - Src:             'src/lexer.c:1086,23'
          Dst:             __isoc99_sscanf
        - Src:             'src/lexer.c:1088,23'
          Dst:             __isoc99_sscanf
        - Src:             'src/lexer.c:1090,29'
          Dst:             prvTidyIsHighSurrogate
        - Src:             'src/lexer.c:1092,18'
          Dst:             prvTidyCombineSurrogatePair
        - Src:             'src/lexer.c:1093,17'
          Dst:             prvTidyIsValidCombinedChar
        - Src:             'src/lexer.c:1102,17'
          Dst:             prvTidyReportSurrogateError
        - Src:             'src/lexer.c:1111,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:1118,17'
          Dst:             prvTidyUngetChar
    - functionName:    IsDigitHex
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsDigit
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseValue
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 4128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          912
      EdgeCount:       223
      CyclomaticComplexity: 62
      functionsReached:
        - ChangeChar
        - ParseEntity
        - ParseServerInstruction
        - prvTidyAddCharToLexer
        - prvTidyIsScript
        - prvTidyIsUpper
        - prvTidyIsUrl
        - prvTidyIsWhite
        - prvTidyReadChar
        - prvTidyReport
        - prvTidyReportAttrError
        - prvTidyToLower
        - prvTidyUngetChar
        - prvTidytmbstrcasecmp
        - prvTidytmbstrncmp
        - prvTidytmbstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:3865,13'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3869,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3873,14'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3885,9'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3893,13'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3897,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3901,14'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3912,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3913,19'
          Dst:             ParseServerInstruction
        - Src:             'src/lexer.c:3916,27'
          Dst:             prvTidytmbstrndup
        - Src:             'src/lexer.c:3920,9'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3934,13'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3938,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3939,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3947,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3959,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3962,21'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3963,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3968,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3975,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3977,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3978,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3991,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3993,35'
          Dst:             prvTidyIsUrl
        - Src:             'src/lexer.c:3996,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:4001,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:4019,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:4020,13'
          Dst:             ParseEntity
        - Src:             'src/lexer.c:4022,17'
          Dst:             ChangeChar
        - Src:             'src/lexer.c:4032,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:4036,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:4041,13'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:4050,35'
          Dst:             prvTidyIsUrl
        - Src:             'src/lexer.c:4053,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:4061,25'
          Dst:             prvTidyIsUrl
        - Src:             'src/lexer.c:4062,25'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:4067,30'
          Dst:             prvTidyIsUpper
        - Src:             'src/lexer.c:4068,17'
          Dst:             prvTidyToLower
        - Src:             'src/lexer.c:4070,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:4084,15'
          Dst:             prvTidyIsScript
        - Src:             'src/lexer.c:4085,16'
          Dst:             prvTidyIsUrl
        - Src:             'src/lexer.c:4085,41'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/lexer.c:4086,16'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/lexer.c:4088,13'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:4103,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/lexer.c:4104,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/lexer.c:4105,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/lexer.c:4106,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/lexer.c:4108,20'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:4112,20'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:4119,17'
          Dst:             prvTidytmbstrndup
    - functionName:    ParseEntity
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          753
      EdgeCount:       175
      CyclomaticComplexity: 49
      functionsReached:
        - AddStringToLexer
        - GetSurrogatePair
        - SetLexerLocus
        - prvTidyAddCharToLexer
        - prvTidyConstrainVersion
        - prvTidyDecodeWin1252
        - prvTidyEntityInfo
        - prvTidyHTMLVersion
        - prvTidyIsHighSurrogate
        - prvTidyIsLowSurrogate
        - prvTidyReadChar
        - prvTidyReportEncodingError
        - prvTidyReportEntityError
        - prvTidyReportSurrogateError
        - prvTidyUngetChar
        - prvTidytmbstrcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1183,18'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:1198,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:1202,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:1209,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:1216,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:1221,9'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:1232,10'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/lexer.c:1236,15'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/lexer.c:1237,9'
          Dst:             prvTidyReportEntityError
        - Src:             'src/lexer.c:1251,17'
          Dst:             prvTidyEntityInfo
        - Src:             'src/lexer.c:1258,39'
          Dst:             prvTidyIsLowSurrogate
        - Src:             'src/lexer.c:1261,19'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:1267,22'
          Dst:             GetSurrogatePair
        - Src:             'src/lexer.c:1270,17'
          Dst:             prvTidyReportSurrogateError
        - Src:             'src/lexer.c:1271,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:1277,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:1279,13'
          Dst:             prvTidyReportSurrogateError
        - Src:             'src/lexer.c:1283,44'
          Dst:             prvTidyIsHighSurrogate
        - Src:             'src/lexer.c:1286,9'
          Dst:             prvTidyReportSurrogateError
        - Src:             'src/lexer.c:1296,9'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:1309,22'
          Dst:             prvTidyDecodeWin1252
        - Src:             'src/lexer.c:1315,21'
          Dst:             prvTidyReportEntityError
        - Src:             'src/lexer.c:1318,17'
          Dst:             prvTidyReportEncodingError
        - Src:             'src/lexer.c:1324,21'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:1336,17'
          Dst:             prvTidyReportEntityError
        - Src:             'src/lexer.c:1340,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:1347,17'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/lexer.c:1349,17'
          Dst:             prvTidyReportEntityError
        - Src:             'src/lexer.c:1359,13'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:1361,13'
          Dst:             prvTidyReportEntityError
        - Src:             'src/lexer.c:1365,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:1371,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:1374,17'
          Dst:             AddStringToLexer
        - Src:             'src/lexer.c:1378,9'
          Dst:             prvTidyConstrainVersion
    - functionName:    ChangeChar
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsUpper
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyToLower
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyHTMLVersion
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          350
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetLexerLocus
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddStringToLexer
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyAddCharToLexer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1002,9'
          Dst:             prvTidyAddCharToLexer
    - functionName:    prvTidyConstrainVersion
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseAttribute
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3594
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          432
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - ParseAsp
        - ParsePhp
        - prvTidyAddCharToLexer
        - prvTidyIsUpper
        - prvTidyIsWhite
        - prvTidyReadChar
        - prvTidyReportAttrError
        - prvTidyToLower
        - prvTidyUngetChar
        - prvTidytmbstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:3607,13'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3612,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3620,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3630,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3634,24'
          Dst:             ParseAsp
        - Src:             'src/lexer.c:3639,24'
          Dst:             ParsePhp
        - Src:             'src/lexer.c:3643,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3644,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3645,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3651,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3657,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3663,13'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:3664,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3669,14'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3681,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3687,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3695,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3699,13'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3704,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3708,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3714,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3724,48'
          Dst:             prvTidyIsUpper
        - Src:             'src/lexer.c:3725,21'
          Dst:             prvTidyToLower
        - Src:             'src/lexer.c:3728,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3730,13'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3735,23'
          Dst:             prvTidytmbstrndup
    - functionName:    FindGivenVersion
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - GetFPIFromVers
        - GetVersFromFPI
        - prvTidyGetAttrByName
        - prvTidySetOptionBool
        - prvTidytmbstrcasecmp
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1816,20'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/lexer.c:1825,34'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/lexer.c:1832,12'
          Dst:             GetVersFromFPI
        - Src:             'src/lexer.c:1836,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/lexer.c:1837,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/lexer.c:1843,49'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:1843,18'
          Dst:             prvTidytmbstrdup
    - functionName:    GetFPIFromVers
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseDocTypeDecl
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          545
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyAddCharToLexer
        - prvTidyCheckUrl
        - prvTidyFreeNode
        - prvTidyGetAttrByName
        - prvTidyInsertNodeAtEnd
        - prvTidyIsValidXMLID
        - prvTidyIsWhite
        - prvTidyNewNode
        - prvTidyReadChar
        - prvTidyReport
        - prvTidyTextToken
        - prvTidyToUpper
        - prvTidyUngetChar
        - prvTidytmbstrcasecmp
        - prvTidytmbstrndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lexer.c:4327,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lexer.c:4292,18'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:4301,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:4308,13'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:4312,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:4323,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:4331,17'
          Dst:             prvTidyToUpper
        - Src:             'src/lexer.c:4331,43'
          Dst:             prvTidyToUpper
        - Src:             'src/lexer.c:4356,22'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/lexer.c:4358,21'
          Dst:             prvTidyCheckUrl
        - Src:             'src/lexer.c:4360,40'
          Dst:             prvTidyIsValidXMLID
        - Src:             'src/lexer.c:4362,21'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:4363,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/lexer.c:4375,17'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:4377,33'
          Dst:             prvTidytmbstrndup
        - Src:             'src/lexer.c:4383,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:4392,17'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:4394,33'
          Dst:             prvTidytmbstrndup
        - Src:             'src/lexer.c:4397,28'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/lexer.c:4406,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:4417,31'
          Dst:             prvTidytmbstrndup
        - Src:             'src/lexer.c:4420,31'
          Dst:             prvTidyAddAttribute
        - Src:             'src/lexer.c:4436,26'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:4437,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/lexer.c:4445,5'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:4446,5'
          Dst:             prvTidyFreeNode
    - functionName:    prvTidyToUpper
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFreeNode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyFreeAttrs
        - prvTidyFreeNode
      functionUses:    139
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1544,9'
          Dst:             prvTidyFreeAttrs
        - Src:             'src/lexer.c:1545,9'
          Dst:             prvTidyFreeNode
    - functionName:    prvTidyTextToken
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyNewNode
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1558,18'
          Dst:             prvTidyNewNode
    - functionName:    prvTidyFreeAttrs
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - prvTidyFreeAttribute
        - prvTidyIsAnchorElement
        - prvTidyRemoveAnchorByNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1472,18'
          Dst:             prvTidyIsAnchorElement
        - Src:             'src/lexer.c:1474,17'
          Dst:             prvTidyRemoveAnchorByNode
        - Src:             'src/lexer.c:1479,9'
          Dst:             prvTidyFreeAttribute
    - functionName:    prvTidyFreeAttribute
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyFreeNode
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1486,5'
          Dst:             prvTidyFreeNode
        - Src:             'src/lexer.c:1487,5'
          Dst:             prvTidyFreeNode
    - functionName:    ExpectsContent
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseAttrs
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - AddAttrToList
        - EndOfInput
        - IsValidAttrName
        - LastChar
        - ParseAttribute
        - ParseValue
        - prvTidyFindAttribute
        - prvTidyFreeAttribute
        - prvTidyIsValidXMLID
        - prvTidyNewAttribute
        - prvTidyReportAttrError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:4209,14'
          Dst:             EndOfInput
        - Src:             'src/lexer.c:4211,28'
          Dst:             ParseAttribute
        - Src:             'src/lexer.c:4218,22'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:4220,17'
          Dst:             AddAttrToList
        - Src:             'src/lexer.c:4227,22'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:4229,17'
          Dst:             AddAttrToList
        - Src:             'src/lexer.c:4236,17'
          Dst:             ParseValue
        - Src:             'src/lexer.c:4238,27'
          Dst:             IsValidAttrName
        - Src:             'src/lexer.c:4239,43'
          Dst:             prvTidyIsValidXMLID
        - Src:             'src/lexer.c:4241,18'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:4245,24'
          Dst:             prvTidyFindAttribute
        - Src:             'src/lexer.c:4246,13'
          Dst:             AddAttrToList
        - Src:             'src/lexer.c:4248,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:4252,18'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:4256,17'
          Dst:             LastChar
        - Src:             'src/lexer.c:4257,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:4259,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:4261,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/lexer.c:4263,13'
          Dst:             prvTidyFreeAttribute
    - functionName:    prvTidyNewAttribute
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddAttrToList
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TagToken
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyFindTag
        - prvTidyNewNode
        - prvTidytmbstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1587,18'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:1589,21'
          Dst:             prvTidytmbstrndup
        - Src:             'src/lexer.c:1596,9'
          Dst:             prvTidyFindTag
    - functionName:    ParseTagName
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - prvTidyAddCharToLexer
        - prvTidyIsNamechar
        - prvTidyIsUpper
        - prvTidyIsXMLNamechar
        - prvTidyReadChar
        - prvTidyToLower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1389,17'
          Dst:             prvTidyIsUpper
        - Src:             'src/lexer.c:1390,52'
          Dst:             prvTidyToLower
        - Src:             'src/lexer.c:1392,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:1394,23'
          Dst:             prvTidyIsNamechar
        - Src:             'src/lexer.c:1395,22'
          Dst:             prvTidyIsXMLNamechar
        - Src:             'src/lexer.c:1399,21'
          Dst:             prvTidyIsUpper
        - Src:             'src/lexer.c:1400,18'
          Dst:             prvTidyToLower
        - Src:             'src/lexer.c:1402,9'
          Dst:             prvTidyAddCharToLexer
    - functionName:    prvTidyIsXMLNamechar
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         506
      ICount:          2029
      EdgeCount:       715
      CyclomaticComplexity: 211
      functionsReached:
        - prvTidyIsXMLLetter
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:712,13'
          Dst:             prvTidyIsXMLLetter
    - functionName:    prvTidyIsXMLLetter
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         878
      ICount:          3517
      EdgeCount:       1238
      CyclomaticComplexity: 362
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyfreeStack
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4542
      functionLinenumberEnd: 4548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidypeek
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4534
      functionLinenumberEnd: 4535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidystackEmpty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:4535,12'
          Dst:             prvTidystackEmpty
    - functionName:    prvTidystackEmpty
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4503
      functionLinenumberEnd: 4504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidypop
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4525
      functionLinenumberEnd: 4526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidystackEmpty
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:4526,12'
          Dst:             prvTidystackEmpty
    - functionName:    prvTidypush
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4512
      functionLinenumberEnd: 4518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidygrowStack
        - prvTidystackFull
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:4513,9'
          Dst:             prvTidystackFull
        - Src:             'src/lexer.c:4514,9'
          Dst:             prvTidygrowStack
    - functionName:    prvTidystackFull
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4494
      functionLinenumberEnd: 4495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygrowStack
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidynewStack
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4461
      functionLinenumberEnd: 4467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInsertAttributeAtStart
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4192
      functionLinenumberEnd: 4195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInsertAttributeAtEnd
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddAttrToList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:4188,5'
          Dst:             AddAttrToList
    - functionName:    prvTidyNewAttributeEx
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4164
      functionLinenumberEnd: 4170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyFindAttribute
        - prvTidyNewAttribute
        - prvTidytmbstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:4165,18'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:4166,21'
          Dst:             prvTidytmbstrdup
        - Src:             'src/lexer.c:4167,17'
          Dst:             prvTidytmbstrdup
        - Src:             'src/lexer.c:4169,16'
          Dst:             prvTidyFindAttribute
    - functionName:    MapStr
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInitMap
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3488
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MapStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:3481,5'
          Dst:             MapStr
        - Src:             'src/lexer.c:3482,5'
          Dst:             MapStr
        - Src:             'src/lexer.c:3483,5'
          Dst:             MapStr
        - Src:             'src/lexer.c:3484,5'
          Dst:             MapStr
        - Src:             'src/lexer.c:3485,5'
          Dst:             MapStr
        - Src:             'src/lexer.c:3486,5'
          Dst:             MapStr
        - Src:             'src/lexer.c:3487,5'
          Dst:             MapStr
    - functionName:    GetTokenFromStream
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         391
      ICount:          3106
      EdgeCount:       533
      CyclomaticComplexity: 144
      functionsReached:
        - AddAttrToList
        - ChangeChar
        - ExpectsContent
        - FindGivenVersion
        - NewToken
        - ParseAttribute
        - ParseAttrs
        - ParseDocTypeDecl
        - ParseEntity
        - ParseTagName
        - ParseValue
        - SetLexerLocus
        - TagToken
        - prvTidyAddCharToLexer
        - prvTidyAdjustTags
        - prvTidyConstrainVersion
        - prvTidyFindAttribute
        - prvTidyFreeAttribute
        - prvTidyFreeNode
        - prvTidyHTMLVersion
        - prvTidyIsLetter
        - prvTidyIsWhite
        - prvTidyIsXMLNamechar
        - prvTidyNewAttribute
        - prvTidyReadChar
        - prvTidyRepairDuplicateAttributes
        - prvTidyReport
        - prvTidyTextToken
        - prvTidyUngetChar
        - prvTidyelementIsAutonomousCustomFormat
        - prvTidytmbstrncmp
        - prvTidytmbstrndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lexer.c:2520,5'
          Branch Sides:    []
        - Branch String:   'src/lexer.c:2557,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lexer.c:2531,28'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/lexer.c:2538,5'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:2543,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2547,13'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2555,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2566,21'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:2571,21'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:2581,21'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:2589,29'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:2597,29'
          Dst:             ChangeChar
        - Src:             'src/lexer.c:2603,21'
          Dst:             ParseEntity
        - Src:             'src/lexer.c:2617,30'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2619,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2623,21'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2625,25'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:2625,75'
          Dst:             prvTidyIsXMLNamechar
        - Src:             'src/lexer.c:2629,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2643,44'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2672,25'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2676,29'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2684,29'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2710,33'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2715,33'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2720,34'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:2727,37'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2732,37'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2737,37'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:2740,33'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2747,25'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2759,25'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2770,21'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:2773,33'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2777,29'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2798,21'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2811,21'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2824,21'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2831,21'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:2831,71'
          Dst:             prvTidyIsXMLNamechar
        - Src:             'src/lexer.c:2833,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2834,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2839,21'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:2848,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2857,21'
          Dst:             ParseTagName
        - Src:             'src/lexer.c:2858,32'
          Dst:             TagToken
        - Src:             'src/lexer.c:2864,25'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2869,21'
          Dst:             prvTidyFreeNode
        - Src:             'src/lexer.c:2880,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2881,17'
          Dst:             ChangeChar
        - Src:             'src/lexer.c:2883,21'
          Dst:             ParseTagName
        - Src:             'src/lexer.c:2886,32'
          Dst:             TagToken
        - Src:             'src/lexer.c:2892,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2894,34'
          Dst:             ParseAttrs
        - Src:             'src/lexer.c:2918,46'
          Dst:             ExpectsContent
        - Src:             'src/lexer.c:2921,25'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2924,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2926,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2943,72'
          Dst:             prvTidyelementIsAutonomousCustomFormat
        - Src:             'src/lexer.c:2944,29'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:2946,29'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:2951,21'
          Dst:             prvTidyConstrainVersion
        - Src:             'src/lexer.c:2952,21'
          Dst:             prvTidyRepairDuplicateAttributes
        - Src:             'src/lexer.c:2954,21'
          Dst:             prvTidyRepairDuplicateAttributes
        - Src:             'src/lexer.c:2964,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2972,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2978,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2989,31'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/lexer.c:2992,33'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:2998,33'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:3000,33'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:3010,36'
          Dst:             NewToken
        - Src:             'src/lexer.c:3014,25'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3019,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3029,21'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:3042,21'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3051,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3058,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3060,32'
          Dst:             ParseDocTypeDecl
        - Src:             'src/lexer.c:3070,38'
          Dst:             FindGivenVersion
        - Src:             'src/lexer.c:3079,25'
          Dst:             prvTidyAdjustTags
        - Src:             'src/lexer.c:3091,25'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/lexer.c:3100,25'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/lexer.c:3101,25'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3115,25'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3119,25'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:3120,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3124,21'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:3139,26'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3151,36'
          Dst:             NewToken
        - Src:             'src/lexer.c:3153,45'
          Dst:             prvTidytmbstrndup
        - Src:             'src/lexer.c:3161,36'
          Dst:             NewToken
        - Src:             'src/lexer.c:3175,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3180,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3189,32'
          Dst:             NewToken
        - Src:             'src/lexer.c:3201,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3206,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3215,32'
          Dst:             NewToken
        - Src:             'src/lexer.c:3226,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3230,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3239,32'
          Dst:             NewToken
        - Src:             'src/lexer.c:3246,21'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:3258,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3260,28'
          Dst:             ParseAttribute
        - Src:             'src/lexer.c:3267,34'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:3269,29'
          Dst:             AddAttrToList
        - Src:             'src/lexer.c:3275,34'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:3277,29'
          Dst:             AddAttrToList
        - Src:             'src/lexer.c:3286,40'
          Dst:             NewToken
        - Src:             'src/lexer.c:3293,26'
          Dst:             prvTidyNewAttribute
        - Src:             'src/lexer.c:3295,33'
          Dst:             ParseValue
        - Src:             'src/lexer.c:3297,32'
          Dst:             prvTidyFindAttribute
        - Src:             'src/lexer.c:3299,21'
          Dst:             AddAttrToList
        - Src:             'src/lexer.c:3304,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3308,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3316,32'
          Dst:             NewToken
        - Src:             'src/lexer.c:3326,25'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/lexer.c:3337,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3342,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3350,29'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3353,33'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3356,33'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3357,33'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3358,33'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3368,29'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3369,29'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3375,25'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3385,32'
          Dst:             NewToken
        - Src:             'src/lexer.c:3395,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3399,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3404,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:3408,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3409,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3418,32'
          Dst:             NewToken
        - Src:             'src/lexer.c:3431,13'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:3438,28'
          Dst:             prvTidyTextToken
        - Src:             'src/lexer.c:3449,13'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:3456,24'
          Dst:             NewToken
        - Src:             'src/lexer.c:3464,9'
          Dst:             prvTidyFreeAttribute
    - functionName:    GetCDATA
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          772
      EdgeCount:       157
      CyclomaticComplexity: 44
      functionsReached:
        - SetLexerLocus
        - prvTidyAddCharToLexer
        - prvTidyAttrGetById
        - prvTidyIsHTML5Mode
        - prvTidyIsJavaScript
        - prvTidyIsLetter
        - prvTidyIsWhite
        - prvTidyReadChar
        - prvTidyReport
        - prvTidyTextToken
        - prvTidyUngetChar
        - prvTidytmbstrlen
        - prvTidytmbstrncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:2229,20'
          Dst:             prvTidyAttrGetById
        - Src:             'src/lexer.c:2236,5'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:2241,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2243,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2250,33'
          Dst:             prvTidyIsWhite
        - Src:             'src/lexer.c:2255,17'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2257,17'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:2264,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2265,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2268,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2274,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2276,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2278,22'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:2280,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2283,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2291,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2293,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2297,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2301,17'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/lexer.c:2313,21'
          Dst:             prvTidyReadChar
        - Src:             'src/lexer.c:2315,22'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:2317,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2320,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2327,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2333,17'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:2337,43'
          Dst:             prvTidytmbstrlen
        - Src:             'src/lexer.c:2336,23'
          Dst:             prvTidytmbstrncasecmp
        - Src:             'src/lexer.c:2346,17'
          Dst:             prvTidyIsLetter
        - Src:             'src/lexer.c:2350,43'
          Dst:             prvTidytmbstrlen
        - Src:             'src/lexer.c:2349,23'
          Dst:             prvTidytmbstrncasecmp
        - Src:             'src/lexer.c:2357,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2358,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2359,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2366,21'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2367,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2368,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/lexer.c:2375,17'
          Dst:             SetLexerLocus
        - Src:             'src/lexer.c:2381,22'
          Dst:             prvTidyIsJavaScript
        - Src:             'src/lexer.c:2382,22'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/lexer.c:2385,21'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:2403,9'
          Dst:             prvTidyReport
        - Src:             'src/lexer.c:2405,12'
          Dst:             prvTidyTextToken
    - functionName:    prvTidyGetToken
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          237
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - GetCDATA
        - GetTokenFromStream
        - __assert_fail
        - prvTidyInsertedToken
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:2470,25'
          Dst:             prvTidyInsertedToken
        - Src:             'src/lexer.c:2476,5'
          Dst:             __assert_fail
        - Src:             'src/lexer.c:2487,24'
          Dst:             prvTidyInsertedToken
        - Src:             'src/lexer.c:2495,9'
          Dst:             __assert_fail
        - Src:             'src/lexer.c:2496,16'
          Dst:             GetCDATA
        - Src:             'src/lexer.c:2501,12'
          Dst:             GetTokenFromStream
    - functionName:    prvTidyUngetToken
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFixXmlDecl
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyGetAttrByName
        - prvTidyGetEncodingNameFromTidyId
        - prvTidyInsertNodeBeforeElement
        - prvTidyNewNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:2144,15'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:2147,13'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/lexer.c:2152,15'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/lexer.c:2153,16'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/lexer.c:2163,23'
          Dst:             prvTidyGetEncodingNameFromTidyId
        - Src:             'src/lexer.c:2165,13'
          Dst:             prvTidyAddAttribute
        - Src:             'src/lexer.c:2169,9'
          Dst:             prvTidyAddAttribute
    - functionName:    prvTidyFixDocType
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          320
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - GetFPIFromVers
        - GetSIFromVers
        - NewDocTypeNode
        - prvTidyApparentVersion
        - prvTidyDiscardElement
        - prvTidyFindDocType
        - prvTidyGetAttrByName
        - prvTidyHTMLVersion
        - prvTidyRepairAttrValue
        - prvTidytmbstrdup
        - prvTidytmbstrtolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lexer.c:2091,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lexer.c:2048,21'
          Dst:             prvTidyFindDocType
        - Src:             'src/lexer.c:2064,12'
          Dst:             prvTidyFindDocType
        - Src:             'src/lexer.c:2073,13'
          Dst:             prvTidyDiscardElement
        - Src:             'src/lexer.c:2074,33'
          Dst:             prvTidyApparentVersion
        - Src:             'src/lexer.c:2082,17'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/lexer.c:2087,9'
          Dst:             prvTidyDiscardElement
        - Src:             'src/lexer.c:2103,19'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/lexer.c:2113,28'
          Dst:             prvTidytmbstrtolower
        - Src:             'src/lexer.c:2117,19'
          Dst:             NewDocTypeNode
        - Src:             'src/lexer.c:2118,28'
          Dst:             prvTidytmbstrdup
        - Src:             'src/lexer.c:2121,50'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:2121,5'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2124,54'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:2124,9'
          Dst:             prvTidyRepairAttrValue
    - functionName:    prvTidyFindDocType
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyApparentVersion
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyHTMLVersion
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1856,16'
          Dst:             prvTidyHTMLVersion
    - functionName:    NewDocTypeNode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFindHTML
        - prvTidyInsertNodeBeforeElement
        - prvTidyNewNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1910,18'
          Dst:             prvTidyFindHTML
        - Src:             'src/lexer.c:1915,15'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:1917,5'
          Dst:             prvTidyInsertNodeBeforeElement
    - functionName:    GetSIFromVers
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFindHTML
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidySetXHTMLDocType
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          459
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - GetFPIFromVers
        - GetSIFromVers
        - NewDocTypeNode
        - __assert_fail
        - prvTidyApparentVersion
        - prvTidyDiscardElement
        - prvTidyFindDocType
        - prvTidyGetAttrByName
        - prvTidyRepairAttrValue
        - prvTidytmbstrdup
        - prvTidytmbstrtolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lexer.c:1951,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lexer.c:1924,21'
          Dst:             prvTidyFindDocType
        - Src:             'src/lexer.c:1929,29'
          Dst:             prvTidyApparentVersion
        - Src:             'src/lexer.c:1934,13'
          Dst:             prvTidyDiscardElement
        - Src:             'src/lexer.c:1943,19'
          Dst:             NewDocTypeNode
        - Src:             'src/lexer.c:1944,28'
          Dst:             prvTidytmbstrdup
        - Src:             'src/lexer.c:1948,28'
          Dst:             prvTidytmbstrtolower
        - Src:             'src/lexer.c:1955,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1956,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1961,49'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:1961,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1962,49'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:1962,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1967,49'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:1967,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1968,49'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:1968,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1973,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1974,9'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1983,18'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/lexer.c:1984,57'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:1984,17'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1990,53'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:1990,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1991,53'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:1991,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:1996,18'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/lexer.c:1997,57'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:1997,17'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2003,53'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:2003,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2004,53'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:2004,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2009,53'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:2009,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2010,53'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:2010,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2015,53'
          Dst:             GetFPIFromVers
        - Src:             'src/lexer.c:2015,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2016,53'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:2016,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/lexer.c:2032,17'
          Dst:             prvTidyDiscardElement
        - Src:             'src/lexer.c:2037,9'
          Dst:             __assert_fail
    - functionName:    prvTidyWarnMissingSIInEmittedDocType
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - GetSIFromVers
        - prvTidyFindDocType
        - prvTidyGetAttrByName
        - prvTidyHTMLVersionNameFromCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1886,10'
          Dst:             prvTidyHTMLVersionNameFromCode
        - Src:             'src/lexer.c:1890,10'
          Dst:             GetSIFromVers
        - Src:             'src/lexer.c:1893,21'
          Dst:             prvTidyFindDocType
        - Src:             'src/lexer.c:1894,13'
          Dst:             prvTidyGetAttrByName
    - functionName:    prvTidyHTMLVersionNameFromCode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetNameFromVers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1861,20'
          Dst:             GetNameFromVers
    - functionName:    GetNameFromVers
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyHTMLVersionNumberFromCode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInferredTag
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - prvTidyLookupTagDef
        - prvTidyNewNode
        - prvTidytmbstrdup
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:2176,18'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:2177,24'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/lexer.c:2179,5'
          Dst:             __assert_fail
        - Src:             'src/lexer.c:2183,21'
          Dst:             prvTidytmbstrdup
    - functionName:    prvTidyAddGenerator
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyAttrGetById
        - prvTidyFindHEAD
        - prvTidyInferredTag
        - prvTidyInsertNodeAtStart
        - prvTidytmbsnprintf
        - prvTidytmbstrcasecmp
        - prvTidytmbstrdup
        - prvTidytmbstrncasecmp
        - tidyLibraryVersion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1758,18'
          Dst:             prvTidyFindHEAD
        - Src:             'src/lexer.c:1765,26'
          Dst:             tidyLibraryVersion
        - Src:             'src/lexer.c:1764,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/lexer.c:1774,26'
          Dst:             prvTidyAttrGetById
        - Src:             'src/lexer.c:1776,21'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/lexer.c:1778,30'
          Dst:             prvTidyAttrGetById
        - Src:             'src/lexer.c:1781,25'
          Dst:             prvTidytmbstrncasecmp
        - Src:             'src/lexer.c:1787,41'
          Dst:             prvTidytmbstrdup
        - Src:             'src/lexer.c:1796,20'
          Dst:             prvTidyInferredTag
        - Src:             'src/lexer.c:1797,13'
          Dst:             prvTidyAddAttribute
        - Src:             'src/lexer.c:1798,13'
          Dst:             prvTidyAddAttribute
        - Src:             'src/lexer.c:1799,13'
          Dst:             prvTidyInsertNodeAtStart
    - functionName:    prvTidyFindHEAD
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidyFindHTML
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1697,18'
          Dst:             prvTidyFindHTML
    - functionName:    prvTidyFindBody
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          320
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFindTITLE
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidyFindHEAD
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1712,18'
          Dst:             prvTidyFindHEAD
    - functionName:    prvTidyFindXmlDecl
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyFindContainer
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1662,19'
          Dst:             prvTidynodeHasCM
    - functionName:    prvTidyAddStringLiteral
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AddByte
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1632,9'
          Dst:             AddByte
    - functionName:    prvTidyNewLiteralTextNode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddStringToLexer
        - prvTidyNewNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1577,18'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:1579,5'
          Dst:             AddStringToLexer
    - functionName:    prvTidyNewLineNode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyAddCharToLexer
        - prvTidyNewNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1567,18'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:1569,5'
          Dst:             prvTidyAddCharToLexer
    - functionName:    prvTidyRemoveAttribute
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyDetachAttribute
        - prvTidyFreeAttribute
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1517,5'
          Dst:             prvTidyDetachAttribute
        - Src:             'src/lexer.c:1518,5'
          Dst:             prvTidyFreeAttribute
    - functionName:    prvTidyDetachAttribute
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyCloneNode
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyDupAttrs
        - prvTidyNewNode
        - prvTidytmbstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:1444,18'
          Dst:             prvTidyNewNode
        - Src:             'src/lexer.c:1456,28'
          Dst:             prvTidytmbstrdup
        - Src:             'src/lexer.c:1457,28'
          Dst:             prvTidyDupAttrs
    - functionName:    prvTidyFreeLexer
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidyFreeNode
        - prvTidyFreeStyles
        - prvTidyPopInline
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.c:911,9'
          Dst:             prvTidyFreeStyles
        - Src:             'src/lexer.c:917,17'
          Dst:             prvTidyFreeNode
        - Src:             'src/lexer.c:918,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/lexer.c:922,13'
          Dst:             prvTidyPopInline
    - functionName:    prvTidyNewLexer
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsHTMLSpace
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsNewline
      functionSourceFile: '/src/tidy-html5/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HasCDATA
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidytmbsubstrn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1075,22'
          Dst:             prvTidytmbsubstrn
    - functionName:    InsideHead
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - InsideHead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:986,12'
          Dst:             InsideHead
    - functionName:    AfterSpaceImp
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - AfterSpaceImp
        - prvTidyTextNodeEndWithSpace
        - prvTidynodeCMIsInline
        - prvTidynodeIsText
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1692,11'
          Dst:             prvTidynodeCMIsInline
        - Src:             'src/pprint.c:1698,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/pprint.c:1699,20'
          Dst:             prvTidyTextNodeEndWithSpace
        - Src:             'src/pprint.c:1706,22'
          Dst:             prvTidynodeCMIsInline
        - Src:             'src/pprint.c:1709,12'
          Dst:             AfterSpaceImp
    - functionName:    prvTidyTextNodeEndWithSpace
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyGetUTF8
        - prvTidynodeIsText
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1668,9'
          Dst:             prvTidynodeIsText
        - Src:             'src/pprint.c:1675,22'
          Dst:             prvTidyGetUTF8
    - functionName:    AfterSpace
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AfterSpaceImp
        - prvTidynodeCMIsEmpty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1730,39'
          Dst:             prvTidynodeCMIsEmpty
        - Src:             'src/pprint.c:1730,12'
          Dst:             AfterSpaceImp
    - functionName:    PPrintAttrs
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AddChar
        - PPrintAsp
        - PPrintAttribute
        - PPrintPhp
        - prvTidyAddAttribute
        - prvTidyGetAttrByName
        - prvTidyXMLPreserveWhiteSpace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1637,11'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/pprint.c:1638,10'
          Dst:             prvTidyXMLPreserveWhiteSpace
        - Src:             'src/pprint.c:1640,9'
          Dst:             prvTidyAddAttribute
        - Src:             'src/pprint.c:1647,13'
          Dst:             PPrintAttribute
        - Src:             'src/pprint.c:1651,13'
          Dst:             AddChar
        - Src:             'src/pprint.c:1652,13'
          Dst:             PPrintAsp
        - Src:             'src/pprint.c:1656,13'
          Dst:             AddChar
        - Src:             'src/pprint.c:1657,13'
          Dst:             PPrintPhp
    - functionName:    PPrintAttribute
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          506
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - AddChar
        - AttrIndent
        - CheckWrapIndent
        - PCondFlushLineSmart
        - PPrintAttrValue
        - SetWrap
        - prvTidyGetUTF8
        - prvTidyIsBoolAttribute
        - prvTidyIsNewNode
        - prvTidyIsScript
        - prvTidyPFlushLine
        - prvTidyToUpper
        - prvTidyattrIsEvent
        - prvTidynodeIsElement
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1553,22'
          Dst:             AttrIndent
        - Src:             'src/pprint.c:1565,14'
          Dst:             prvTidynodeIsElement
        - Src:             'src/pprint.c:1568,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:1572,5'
          Dst:             CheckWrapIndent
        - Src:             'src/pprint.c:1576,14'
          Dst:             prvTidyIsScript
        - Src:             'src/pprint.c:1582,21'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1584,9'
          Dst:             prvTidyPFlushLine
        - Src:             'src/pprint.c:1588,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1597,21'
          Dst:             prvTidyGetUTF8
        - Src:             'src/pprint.c:1599,17'
          Dst:             prvTidyToUpper
        - Src:             'src/pprint.c:1601,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1605,5'
          Dst:             CheckWrapIndent
        - Src:             'src/pprint.c:1609,20'
          Dst:             prvTidyIsBoolAttribute
        - Src:             'src/pprint.c:1610,27'
          Dst:             prvTidyattrIsEvent
        - Src:             'src/pprint.c:1613,13'
          Dst:             PPrintAttrValue
        - Src:             'src/pprint.c:1616,28'
          Dst:             prvTidyIsNewNode
        - Src:             'src/pprint.c:1617,13'
          Dst:             PPrintAttrValue
        - Src:             'src/pprint.c:1620,13'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1623,9'
          Dst:             PPrintAttrValue
    - functionName:    AddChar
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddC
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:783,5'
          Dst:             AddC
    - functionName:    PPrintAsp
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AddString
        - PPrintText
        - WrapOffCond
        - WrapOn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2023,21'
          Dst:             WrapOffCond
        - Src:             'src/pprint.c:2025,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2026,5'
          Dst:             PPrintText
        - Src:             'src/pprint.c:2027,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2030,5'
          Dst:             WrapOn
    - functionName:    PPrintPhp
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AddString
        - PCondFlushLine
        - PPrintText
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2064,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2065,5'
          Dst:             PPrintText
        - Src:             'src/pprint.c:2066,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2070,9'
          Dst:             PCondFlushLine
    - functionName:    AddString
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddAsciiString
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:808,29'
          Dst:             AddAsciiString
    - functionName:    PPrintText
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          233
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CheckWrapIndent
        - IncrWS
        - PPrintChar
        - TextEndsWithNewline
        - TextStartsWithWhitespace
        - __ctype_b_loc
        - prvTidyGetUTF8
        - prvTidyHTMLVersion
        - prvTidyPFlushLine
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1363,17'
          Dst:             TextEndsWithNewline
        - Src:             'src/pprint.c:1364,17'
          Dst:             TextStartsWithWhitespace
        - Src:             'src/pprint.c:1367,13'
          Dst:             IncrWS
        - Src:             'src/pprint.c:1371,9'
          Dst:             CheckWrapIndent
        - Src:             'src/pprint.c:1383,20'
          Dst:             prvTidyGetUTF8
        - Src:             'src/pprint.c:1387,13'
          Dst:             prvTidyPFlushLine
        - Src:             'src/pprint.c:1388,20'
          Dst:             TextStartsWithWhitespace
        - Src:             'src/pprint.c:1389,18'
          Dst:             IncrWS
        - Src:             'src/pprint.c:1391,35'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/pprint.c:1392,57'
          Dst:             __ctype_b_loc
        - Src:             'src/pprint.c:1398,13'
          Dst:             PPrintChar
        - Src:             'src/pprint.c:1402,13'
          Dst:             PPrintChar
    - functionName:    PCondFlushLine
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PFlushLineImpl
        - prvTidyWriteChar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:878,10'
          Dst:             PFlushLineImpl
        - Src:             'src/pprint.c:880,10'
          Dst:             prvTidyWriteChar
    - functionName:    PFlushLineImpl
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CheckWrapLine
        - IsInString
        - ResetLine
        - WantIndent
        - WriteIndentChar
        - prvTidyWriteChar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:826,5'
          Dst:             CheckWrapLine
        - Src:             'src/pprint.c:828,10'
          Dst:             WantIndent
        - Src:             'src/pprint.c:829,9'
          Dst:             WriteIndentChar
        - Src:             'src/pprint.c:832,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:834,10'
          Dst:             IsInString
        - Src:             'src/pprint.c:835,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:836,5'
          Dst:             ResetLine
    - functionName:    CheckWrapLine
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSpaces
        - WrapLine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:682,10'
          Dst:             GetSpaces
        - Src:             'src/pprint.c:684,9'
          Dst:             WrapLine
    - functionName:    WantIndent
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetSpaces
        - IsWrapInAttrVal
        - IsWrapInString
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:491,19'
          Dst:             GetSpaces
        - Src:             'src/pprint.c:495,23'
          Dst:             IsWrapInAttrVal
        - Src:             'src/pprint.c:496,21'
          Dst:             IsWrapInString
    - functionName:    WriteIndentChar
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - GetSpaces
        - prvTidyWriteChar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:633,19'
          Dst:             GetSpaces
        - Src:             'src/pprint.c:642,9'
          Dst:             prvTidyWriteChar
    - functionName:    IsInString
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResetLine
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - InitIndent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:569,9'
          Dst:             InitIndent
    - functionName:    InitIndent
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSpaces
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsWrapInAttrVal
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsWrapInString
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WrapLine
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - IsWrapInString
        - ResetLineAfterWrap
        - WantIndent
        - WriteIndentChar
        - prvTidyWriteChar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:659,10'
          Dst:             WantIndent
        - Src:             'src/pprint.c:660,9'
          Dst:             WriteIndentChar
        - Src:             'src/pprint.c:663,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:665,10'
          Dst:             IsWrapInString
        - Src:             'src/pprint.c:666,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:668,5'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:670,5'
          Dst:             ResetLineAfterWrap
    - functionName:    ResetLineAfterWrap
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - IsWrapInAttrVal
        - ResetLine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:602,16'
          Dst:             IsWrapInAttrVal
        - Src:             'src/pprint.c:618,5'
          Dst:             ResetLine
    - functionName:    TextEndsWithNewline
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - prvTidynodeIsText
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1000,38'
          Dst:             prvTidynodeIsText
    - functionName:    TextStartsWithWhitespace
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - prvTidynodeIsTextLike
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1045,5'
          Dst:             __assert_fail
        - Src:             'src/pprint.c:1046,38'
          Dst:             prvTidynodeIsTextLike
    - functionName:    IncrWS
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckWrapIndent
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetSpaces
        - WrapLine
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:698,10'
          Dst:             GetSpaces
        - Src:             'src/pprint.c:700,9'
          Dst:             WrapLine
    - functionName:    prvTidyPFlushLine
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PFlushLineImpl
        - prvTidyWriteChar
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:851,9'
          Dst:             PFlushLineImpl
        - Src:             'src/pprint.c:853,5'
          Dst:             prvTidyWriteChar
    - functionName:    PPrintChar
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          718
      EdgeCount:       189
      CyclomaticComplexity: 50
      functionsReached:
        - AddChar
        - AddString
        - Big5WrapPoint
        - CharacterWrapPoint
        - prvTidyEntityName
        - prvTidyHTMLVersion
        - prvTidytmbsnprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/pprint.c:1225,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/pprint.c:1154,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1164,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1173,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1179,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1192,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1198,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1204,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1214,21'
          Dst:             AddString
        - Src:             'src/pprint.c:1216,21'
          Dst:             AddString
        - Src:             'src/pprint.c:1219,17'
          Dst:             AddChar
        - Src:             'src/pprint.c:1233,28'
          Dst:             CharacterWrapPoint
        - Src:             'src/pprint.c:1244,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1247,28'
          Dst:             Big5WrapPoint
        - Src:             'src/pprint.c:1260,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1269,25'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/pprint.c:1270,57'
          Dst:             prvTidyEntityName
        - Src:             'src/pprint.c:1271,17'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/pprint.c:1273,17'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/pprint.c:1275,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1281,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/pprint.c:1282,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1286,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1293,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1300,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1310,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/pprint.c:1311,13'
          Dst:             AddString
        - Src:             'src/pprint.c:1316,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1323,21'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/pprint.c:1324,52'
          Dst:             prvTidyEntityName
        - Src:             'src/pprint.c:1325,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/pprint.c:1327,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/pprint.c:1329,9'
          Dst:             AddString
        - Src:             'src/pprint.c:1333,5'
          Dst:             AddChar
    - functionName:    CharacterWrapPoint
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Big5WrapPoint
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidynodeIsTextLike
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1029,10'
          Dst:             prvTidynodeIsText
    - functionName:    AddAsciiString
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - expand
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:793,20'
          Dst:             prvTidytmbstrlen
        - Src:             'src/pprint.c:795,9'
          Dst:             expand
    - functionName:    expand
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WrapOffCond
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WrapOff
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:531,16'
          Dst:             WrapOff
    - functionName:    WrapOn
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidySetOptionInt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:521,5'
          Dst:             prvTidySetOptionInt
    - functionName:    WrapOff
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidySetOptionInt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:510,5'
          Dst:             prvTidySetOptionInt
    - functionName:    AddC
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:773,9'
          Dst:             expand
    - functionName:    AttrIndent
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ShouldIndent
        - prvTidyFindContainer
        - prvTidynodeHasCM
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1531,9'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:1532,9'
          Dst:             ShouldIndent
        - Src:             'src/pprint.c:1533,19'
          Dst:             prvTidytmbstrlen
        - Src:             'src/pprint.c:1535,24'
          Dst:             prvTidyFindContainer
        - Src:             'src/pprint.c:1536,19'
          Dst:             prvTidytmbstrlen
    - functionName:    PCondFlushLineSmart
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - PFlushLineImpl
        - prvTidyWriteChar
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:935,10'
          Dst:             PFlushLineImpl
        - Src:             'src/pprint.c:939,13'
          Dst:             prvTidyWriteChar
    - functionName:    SetWrap
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PPrintAttrValue
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          480
      EdgeCount:       116
      CyclomaticComplexity: 33
      functionsReached:
        - AddChar
        - AddString
        - CheckWrapIndent
        - ClearInAttrVal
        - ClearInString
        - GetSpaces
        - PPrintChar
        - SetInAttrVal
        - SetWrap
        - SetWrapAttr
        - ToggleInString
        - WrapAttrVal
        - prvTidyGetUTF8
        - prvTidyPFlushLine
        - prvTidytmbstrncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1425,14'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/pprint.c:1432,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:1437,9'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1438,9'
          Dst:             CheckWrapIndent
        - Src:             'src/pprint.c:1445,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:1450,25'
          Dst:             SetInAttrVal
        - Src:             'src/pprint.c:1451,24'
          Dst:             ClearInString
        - Src:             'src/pprint.c:1458,17'
          Dst:             SetWrapAttr
        - Src:             'src/pprint.c:1461,18'
          Dst:             GetSpaces
        - Src:             'src/pprint.c:1462,17'
          Dst:             WrapAttrVal
        - Src:             'src/pprint.c:1467,17'
          Dst:             AddString
        - Src:             'src/pprint.c:1474,21'
          Dst:             AddString
        - Src:             'src/pprint.c:1476,21'
          Dst:             AddChar
        - Src:             'src/pprint.c:1479,32'
          Dst:             ToggleInString
        - Src:             'src/pprint.c:1487,21'
          Dst:             AddString
        - Src:             'src/pprint.c:1489,21'
          Dst:             AddChar
        - Src:             'src/pprint.c:1492,32'
          Dst:             ToggleInString
        - Src:             'src/pprint.c:1500,27'
          Dst:             prvTidyGetUTF8
        - Src:             'src/pprint.c:1506,17'
          Dst:             prvTidyPFlushLine
        - Src:             'src/pprint.c:1511,13'
          Dst:             PPrintChar
        - Src:             'src/pprint.c:1513,9'
          Dst:             ClearInAttrVal
        - Src:             'src/pprint.c:1514,9'
          Dst:             ClearInString
        - Src:             'src/pprint.c:1516,5'
          Dst:             AddChar
    - functionName:    SetInAttrVal
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClearInString
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetWrapAttr
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          137
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CarryOver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:475,9'
          Dst:             CarryOver
        - Src:             'src/pprint.c:476,9'
          Dst:             CarryOver
    - functionName:    WrapAttrVal
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - IsWrapInString
        - ResetLineAfterWrap
        - WantIndent
        - WriteIndentChar
        - prvTidyWriteChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:722,10'
          Dst:             WantIndent
        - Src:             'src/pprint.c:723,9'
          Dst:             WriteIndentChar
        - Src:             'src/pprint.c:726,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:728,10'
          Dst:             IsWrapInString
        - Src:             'src/pprint.c:729,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:731,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:733,5'
          Dst:             prvTidyWriteChar
        - Src:             'src/pprint.c:735,5'
          Dst:             ResetLineAfterWrap
    - functionName:    ToggleInString
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClearInAttrVal
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CarryOver
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShouldIndent
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          375
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1093,31'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:1096,22'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:1101,14'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:1119,10'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:1125,15'
          Dst:             prvTidynodeHasCM
    - functionName:    prvTidyPPrintXMLTree
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          551
      EdgeCount:       128
      CyclomaticComplexity: 34
      functionsReached:
        - PCondFlushLineSmart
        - PFlushLineSmart
        - PPrintAsp
        - PPrintCDATA
        - PPrintComment
        - PPrintDocType
        - PPrintEndTag
        - PPrintJste
        - PPrintPI
        - PPrintPhp
        - PPrintSection
        - PPrintTag
        - PPrintText
        - PPrintXmlDecl
        - prvTidyXMLPreserveWhiteSpace
        - prvTidyisEmptyParserStack
        - prvTidynodeHasCM
        - prvTidynodeIsText
        - prvTidypopMemory
        - prvTidypushMemory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2585,13'
          Dst:             PPrintText
        - Src:             'src/pprint.c:2598,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2599,13'
          Dst:             PPrintComment
        - Src:             'src/pprint.c:2603,13'
          Dst:             PPrintDocType
        - Src:             'src/pprint.c:2605,13'
          Dst:             PPrintPI
        - Src:             'src/pprint.c:2607,13'
          Dst:             PPrintXmlDecl
        - Src:             'src/pprint.c:2609,13'
          Dst:             PPrintCDATA
        - Src:             'src/pprint.c:2611,13'
          Dst:             PPrintSection
        - Src:             'src/pprint.c:2613,13'
          Dst:             PPrintAsp
        - Src:             'src/pprint.c:2615,13'
          Dst:             PPrintJste
        - Src:             'src/pprint.c:2617,13'
          Dst:             PPrintPhp
        - Src:             'src/pprint.c:2618,19'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2621,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2622,13'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2635,22'
          Dst:             prvTidynodeIsText
        - Src:             'src/pprint.c:2642,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2644,18'
          Dst:             prvTidyXMLPreserveWhiteSpace
        - Src:             'src/pprint.c:2655,13'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2657,17'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2663,13'
          Dst:             prvTidypushMemory
        - Src:             'src/pprint.c:2689,14'
          Dst:             prvTidyisEmptyParserStack
        - Src:             'src/pprint.c:2697,43'
          Dst:             prvTidypopMemory
        - Src:             'src/pprint.c:2703,21'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2705,17'
          Dst:             PPrintEndTag
        - Src:             'src/pprint.c:2709,39'
          Dst:             prvTidyisEmptyParserStack
    - functionName:    PPrintComment
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AddChar
        - AddString
        - PFlushLineSmart
        - PPrintText
        - SetWrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1862,5'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1863,5'
          Dst:             AddString
        - Src:             'src/pprint.c:1865,5'
          Dst:             PPrintText
        - Src:             'src/pprint.c:1867,5'
          Dst:             AddString
        - Src:             'src/pprint.c:1868,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:1870,9'
          Dst:             PFlushLineSmart
    - functionName:    PPrintDocType
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          317
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - AddChar
        - AddString
        - PCondFlushLineSmart
        - PPrintText
        - SetWrap
        - prvTidyGetAttrByName
        - prvTidytmbstrlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1882,19'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/pprint.c:1883,19'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/pprint.c:1887,5'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1888,5'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:1890,5'
          Dst:             AddString
        - Src:             'src/pprint.c:1891,5'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1894,9'
          Dst:             AddString
        - Src:             'src/pprint.c:1899,9'
          Dst:             AddString
        - Src:             'src/pprint.c:1900,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1901,9'
          Dst:             AddString
        - Src:             'src/pprint.c:1902,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1907,37'
          Dst:             prvTidytmbstrlen
        - Src:             'src/pprint.c:1908,20'
          Dst:             prvTidytmbstrlen
        - Src:             'src/pprint.c:1911,9'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:1913,13'
          Dst:             AddChar
        - Src:             'src/pprint.c:1917,9'
          Dst:             AddString
        - Src:             'src/pprint.c:1922,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1923,9'
          Dst:             AddString
        - Src:             'src/pprint.c:1924,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1929,9'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:1930,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1931,9'
          Dst:             PPrintText
        - Src:             'src/pprint.c:1932,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1935,5'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1936,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:1937,5'
          Dst:             PCondFlushLineSmart
    - functionName:    PPrintPI
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - AddChar
        - AddString
        - PCondFlushLine
        - PPrintText
        - SetWrap
        - prvTidyGetUTF8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1950,5'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1951,5'
          Dst:             AddString
        - Src:             'src/pprint.c:1959,18'
          Dst:             prvTidyGetUTF8
        - Src:             'src/pprint.c:1960,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1965,5'
          Dst:             PPrintText
        - Src:             'src/pprint.c:1969,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1971,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:1972,5'
          Dst:             PCondFlushLine
    - functionName:    PPrintXmlDecl
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - AddChar
        - AddString
        - PFlushLineSmart
        - PPrintAttribute
        - SetWrap
        - WrapOff
        - WrapOn
        - prvTidyAttrGetById
        - prvTidyGetAttrByName
        - prvTidySetOptionInt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1985,5'
          Dst:             SetWrap
        - Src:             'src/pprint.c:1986,16'
          Dst:             WrapOff
        - Src:             'src/pprint.c:1990,5'
          Dst:             prvTidySetOptionInt
        - Src:             'src/pprint.c:1992,5'
          Dst:             AddString
        - Src:             'src/pprint.c:1996,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/pprint.c:1997,7'
          Dst:             PPrintAttribute
        - Src:             'src/pprint.c:1998,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/pprint.c:1999,7'
          Dst:             PPrintAttribute
        - Src:             'src/pprint.c:2000,25'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/pprint.c:2001,7'
          Dst:             PPrintAttribute
        - Src:             'src/pprint.c:2004,5'
          Dst:             prvTidySetOptionInt
        - Src:             'src/pprint.c:2007,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:2008,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:2009,5'
          Dst:             WrapOn
        - Src:             'src/pprint.c:2010,5'
          Dst:             PFlushLineSmart
    - functionName:    PPrintCDATA
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AddString
        - PCondFlushLineSmart
        - PPrintText
        - WrapOff
        - WrapOn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2087,5'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2088,16'
          Dst:             WrapOff
        - Src:             'src/pprint.c:2090,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2091,5'
          Dst:             PPrintText
        - Src:             'src/pprint.c:2092,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2094,5'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2095,5'
          Dst:             WrapOn
    - functionName:    PPrintSection
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddString
        - PPrintText
        - WrapOffCond
        - WrapOn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2106,21'
          Dst:             WrapOffCond
        - Src:             'src/pprint.c:2108,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2109,5'
          Dst:             PPrintText
        - Src:             'src/pprint.c:2111,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2114,5'
          Dst:             WrapOn
    - functionName:    PPrintJste
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddString
        - PPrintText
        - WrapOffCond
        - WrapOn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2042,21'
          Dst:             WrapOffCond
        - Src:             'src/pprint.c:2044,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2045,5'
          Dst:             PPrintText
        - Src:             'src/pprint.c:2047,5'
          Dst:             AddString
        - Src:             'src/pprint.c:2050,5'
          Dst:             WrapOn
    - functionName:    PPrintTag
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          426
      EdgeCount:       107
      CyclomaticComplexity: 31
      functionsReached:
        - AddChar
        - AfterSpace
        - CheckWrapIndent
        - PCondFlushLineSmart
        - PPrintAttrs
        - PPrintEndTag
        - prvTidyGetUTF8
        - prvTidyHTMLVersion
        - prvTidyToUpper
        - prvTidynodeCMIsEmpty
        - prvTidynodeCMIsInline
        - prvTidynodeHasCM
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1780,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:1783,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1792,22'
          Dst:             prvTidyGetUTF8
        - Src:             'src/pprint.c:1794,21'
          Dst:             prvTidyToUpper
        - Src:             'src/pprint.c:1796,13'
          Dst:             AddChar
        - Src:             'src/pprint.c:1801,5'
          Dst:             PPrintAttrs
        - Src:             'src/pprint.c:1804,40'
          Dst:             prvTidynodeCMIsEmpty
        - Src:             'src/pprint.c:1806,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1807,9'
          Dst:             AddChar
        - Src:             'src/pprint.c:1810,5'
          Dst:             AddChar
        - Src:             'src/pprint.c:1820,39'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/pprint.c:1820,74'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:1822,9'
          Dst:             PPrintEndTag
        - Src:             'src/pprint.c:1825,82'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/pprint.c:1828,9'
          Dst:             CheckWrapIndent
        - Src:             'src/pprint.c:1839,22'
          Dst:             prvTidynodeCMIsInline
        - Src:             'src/pprint.c:1840,20'
          Dst:             AfterSpace
        - Src:             'src/pprint.c:1849,37'
          Dst:             AfterSpace
        - Src:             'src/pprint.c:1850,13'
          Dst:             PCondFlushLineSmart
    - functionName:    PFlushLineSmart
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - PFlushLineImpl
        - prvTidyWriteChar
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:905,9'
          Dst:             PFlushLineImpl
        - Src:             'src/pprint.c:909,9'
          Dst:             prvTidyWriteChar
    - functionName:    PPrintEndTag
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AddChar
        - AddString
        - prvTidyGetUTF8
        - prvTidyToUpper
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:1745,5'
          Dst:             AddString
        - Src:             'src/pprint.c:1754,23'
          Dst:             prvTidyGetUTF8
        - Src:             'src/pprint.c:1756,22'
          Dst:             prvTidyToUpper
        - Src:             'src/pprint.c:1758,14'
          Dst:             AddChar
        - Src:             'src/pprint.c:1763,5'
          Dst:             AddChar
    - functionName:    HasMixedContent
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:755,14'
          Dst:             prvTidynodeIsText
    - functionName:    PPrintScriptStyle
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          454
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - AddString
        - HasCDATA
        - InsideHead
        - PCondFlushLineSmart
        - PFlushLineSmart
        - PPrintEndTag
        - PPrintTag
        - TextEndsWithNewline
        - WrapOff
        - WrapOn
        - prvTidyAttrGetById
        - prvTidyPPrintTree
        - prvTidynodeHasCM
        - prvTidynodeIsText
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2131,10'
          Dst:             InsideHead
        - Src:             'src/pprint.c:2132,7'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2134,5'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2136,5'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2142,9'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2146,24'
          Dst:             prvTidyAttrGetById
        - Src:             'src/pprint.c:2148,13'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/pprint.c:2153,18'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/pprint.c:2158,18'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/pprint.c:2164,20'
          Dst:             HasCDATA
        - Src:             'src/pprint.c:2168,29'
          Dst:             WrapOff
        - Src:             'src/pprint.c:2170,13'
          Dst:             AddString
        - Src:             'src/pprint.c:2171,13'
          Dst:             AddString
        - Src:             'src/pprint.c:2172,13'
          Dst:             AddString
        - Src:             'src/pprint.c:2173,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2175,13'
          Dst:             WrapOn
        - Src:             'src/pprint.c:2188,9'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2192,29'
          Dst:             TextEndsWithNewline
        - Src:             'src/pprint.c:2199,9'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2207,29'
          Dst:             WrapOff
        - Src:             'src/pprint.c:2209,13'
          Dst:             AddString
        - Src:             'src/pprint.c:2210,13'
          Dst:             AddString
        - Src:             'src/pprint.c:2211,13'
          Dst:             AddString
        - Src:             'src/pprint.c:2213,13'
          Dst:             WrapOn
        - Src:             'src/pprint.c:2214,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2225,5'
          Dst:             PPrintEndTag
        - Src:             'src/pprint.c:2228,13'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2228,48'
          Dst:             prvTidynodeIsText
        - Src:             'src/pprint.c:2229,9'
          Dst:             PFlushLineSmart
    - functionName:    prvTidyPPrintTree
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         355
      ICount:          1810
      EdgeCount:       489
      CyclomaticComplexity: 136
      functionsReached:
        - HasMixedContent
        - PCondFlushLineSmart
        - PFlushLineSmart
        - PPrintAsp
        - PPrintCDATA
        - PPrintComment
        - PPrintDocType
        - PPrintEndTag
        - PPrintJste
        - PPrintMathML
        - PPrintPI
        - PPrintPhp
        - PPrintScriptStyle
        - PPrintSection
        - PPrintTag
        - PPrintText
        - PPrintXmlDecl
        - ShouldIndent
        - prvTidyPPrintTree
        - prvTidynodeCMIsEmpty
        - prvTidynodeCMIsInline
        - prvTidynodeHasCM
        - prvTidynodeIsText
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2294,9'
          Dst:             PPrintText
        - Src:             'src/pprint.c:2298,9'
          Dst:             PPrintComment
        - Src:             'src/pprint.c:2303,12'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2306,9'
          Dst:             PPrintDocType
        - Src:             'src/pprint.c:2308,9'
          Dst:             PPrintPI
        - Src:             'src/pprint.c:2310,9'
          Dst:             PPrintXmlDecl
        - Src:             'src/pprint.c:2312,9'
          Dst:             PPrintCDATA
        - Src:             'src/pprint.c:2314,9'
          Dst:             PPrintSection
        - Src:             'src/pprint.c:2316,9'
          Dst:             PPrintAsp
        - Src:             'src/pprint.c:2318,9'
          Dst:             PPrintJste
        - Src:             'src/pprint.c:2320,9'
          Dst:             PPrintPhp
        - Src:             'src/pprint.c:2322,9'
          Dst:             PPrintMathML
        - Src:             'src/pprint.c:2323,15'
          Dst:             prvTidynodeCMIsEmpty
        - Src:             'src/pprint.c:2330,16'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2331,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2336,13'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2344,17'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2348,9'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2353,15'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2356,15'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2370,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2375,17'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2379,13'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2386,17'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2392,13'
          Dst:             PPrintEndTag
        - Src:             'src/pprint.c:2396,17'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2400,13'
          Dst:             PPrintScriptStyle
        - Src:             'src/pprint.c:2403,19'
          Dst:             prvTidynodeCMIsInline
        - Src:             'src/pprint.c:2413,25'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2419,13'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2422,18'
          Dst:             ShouldIndent
        - Src:             'src/pprint.c:2425,17'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2430,21'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2433,17'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2441,21'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2443,13'
          Dst:             PPrintEndTag
        - Src:             'src/pprint.c:2457,17'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2460,18'
          Dst:             ShouldIndent
        - Src:             'src/pprint.c:2463,13'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2476,31'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2479,17'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2481,22'
          Dst:             ShouldIndent
        - Src:             'src/pprint.c:2485,45'
          Dst:             prvTidynodeIsText
        - Src:             'src/pprint.c:2486,25'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2488,27'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2489,28'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2490,21'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2492,23'
          Dst:             ShouldIndent
        - Src:             'src/pprint.c:2506,42'
          Dst:             prvTidynodeIsText
        - Src:             'src/pprint.c:2507,39'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2510,21'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2513,17'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2518,18'
          Dst:             ShouldIndent
        - Src:             'src/pprint.c:2520,22'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2522,23'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2527,17'
          Dst:             PCondFlushLineSmart
        - Src:             'src/pprint.c:2528,35'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2530,21'
          Dst:             PPrintEndTag
        - Src:             'src/pprint.c:2536,35'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2539,38'
          Dst:             HasMixedContent
        - Src:             'src/pprint.c:2540,25'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2541,21'
          Dst:             PPrintEndTag
        - Src:             'src/pprint.c:2558,17'
          Dst:             PFlushLineSmart
        - Src:             'src/pprint.c:2559,55'
          Dst:             prvTidynodeHasCM
        - Src:             'src/pprint.c:2560,17'
          Dst:             PFlushLineSmart
    - functionName:    PPrintMathML
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - PPrintEndTag
        - PPrintTag
        - prvTidyPPrintTree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2243,5'
          Dst:             PPrintTag
        - Src:             'src/pprint.c:2246,12'
          Dst:             prvTidyPPrintTree
        - Src:             'src/pprint.c:2248,5'
          Dst:             PPrintEndTag
    - functionName:    prvTidyPrintBody
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyFindBody
        - prvTidyPPrintTree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:2261,18'
          Dst:             prvTidyFindBody
        - Src:             'src/pprint.c:2266,13'
          Dst:             prvTidyPPrintTree
    - functionName:    prvTidyFreePrintBuf
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyInitPrintBuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:301,5'
          Dst:             prvTidyInitPrintBuf
    - functionName:    prvTidyInitPrintBuf
      functionSourceFile: '/src/tidy-html5/src/pprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitIndent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pprint.c:288,5'
          Dst:             InitIndent
        - Src:             'src/pprint.c:289,5'
          Dst:             InitIndent
    - functionName:    FindEnclosingCell
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddColorRule
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyAddStringLiteral
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:390,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:391,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:392,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:393,9'
          Dst:             prvTidyAddStringLiteral
    - functionName:    CleanBodyAttrs
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          291
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - AddColorRule
        - prvTidyAddStringLiteral
        - prvTidyAttrGetById
        - prvTidyRemoveAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:415,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:419,9'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:422,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:426,9'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:429,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:433,9'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:438,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:441,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:442,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:443,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:448,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:449,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:450,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:455,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:456,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:457,13'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:461,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:464,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:466,9'
          Dst:             AddColorRule
        - Src:             'src/clean.c:467,9'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:470,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:472,9'
          Dst:             AddColorRule
        - Src:             'src/clean.c:473,9'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:476,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:478,9'
          Dst:             AddColorRule
        - Src:             'src/clean.c:479,9'
          Dst:             prvTidyRemoveAttribute
    - functionName:    NiceBody
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyFindBody
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:485,18'
          Dst:             prvTidyFindBody
        - Src:             'src/clean.c:488,13'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:489,13'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:490,13'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:491,13'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:492,13'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:493,13'
          Dst:             prvTidyAttrGetById
    - functionName:    Style2Rule
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - FindStyle
        - prvTidyAppendToClassAttr
        - prvTidyAttrGetById
        - prvTidyRemoveAttribute
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:353,17'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:360,13'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:364,21'
          Dst:             FindStyle
        - Src:             'src/clean.c:365,21'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:373,13'
          Dst:             prvTidyAppendToClassAttr
        - Src:             'src/clean.c:374,13'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:380,36'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:381,32'
          Dst:             prvTidytmbstrdup
    - functionName:    FindStyle
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          127
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GensymClass
        - prvTidytmbstrcmp
        - prvTidytmbstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:301,13'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:302,13'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:307,18'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:308,24'
          Dst:             GensymClass
        - Src:             'src/clean.c:309,25'
          Dst:             prvTidytmbstrdup
    - functionName:    GensymClass
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbsnprintf
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:290,5'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/clean.c:291,12'
          Dst:             prvTidytmbstrdup
    - functionName:    CanApplyInlineStyle
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1293,33'
          Dst:             prvTidynodeHasCM
    - functionName:    FontSize2Name
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddFontColor
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyAddStyleProperty
        - prvTidytmbsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:869,5'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/clean.c:870,5'
          Dst:             prvTidyAddStyleProperty
    - functionName:    prvTidyAddStyleProperty
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MergeProperties
        - prvTidyAttrGetById
        - prvTidyInsertAttributeAtStart
        - prvTidyNewAttributeEx
        - prvTidytmbstrdup
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:662,18'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:670,24'
          Dst:             MergeProperties
        - Src:             'src/clean.c:676,25'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:681,14'
          Dst:             prvTidyNewAttributeEx
        - Src:             'src/clean.c:682,9'
          Dst:             prvTidyInsertAttributeAtStart
    - functionName:    MergeProperties
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreatePropString
        - CreateProps
        - FreeStyleProps
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:649,12'
          Dst:             CreateProps
        - Src:             'src/clean.c:650,12'
          Dst:             CreateProps
        - Src:             'src/clean.c:651,9'
          Dst:             CreatePropString
        - Src:             'src/clean.c:652,5'
          Dst:             FreeStyleProps
    - functionName:    CreateProps
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - InsertProperty
        - prvTidytmbstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:144,12'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:188,16'
          Dst:             InsertProperty
    - functionName:    CreatePropString
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:215,16'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:217,20'
          Dst:             prvTidytmbstrlen
    - functionName:    FreeStyleProps
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InsertProperty
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidytmbstrcmp
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:90,15'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:103,26'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:104,27'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:120,18'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:121,19'
          Dst:             prvTidytmbstrdup
    - functionName:    AddFontSize
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - FontSize2Name
        - prvTidyAddStyleProperty
        - prvTidyFindTag
        - prvTidytmbsnprintf
        - prvTidytmbstrcmp
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:840,13'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:842,18'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:844,18'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:850,29'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:851,13'
          Dst:             prvTidyFindTag
        - Src:             'src/clean.c:856,13'
          Dst:             FontSize2Name
        - Src:             'src/clean.c:861,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/clean.c:862,9'
          Dst:             prvTidyAddStyleProperty
    - functionName:    AddFontFace
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyAddStyleProperty
        - prvTidytmbsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:830,5'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/clean.c:831,5'
          Dst:             prvTidyAddStyleProperty
    - functionName:    AddAlign
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyAddStyleProperty
        - prvTidyToLower
        - prvTidytmbstrcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:879,5'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/clean.c:882,33'
          Dst:             prvTidyToLower
        - Src:             'src/clean.c:886,5'
          Dst:             prvTidyAddStyleProperty
    - functionName:    AddFontStyles
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - AddFontColor
        - AddFontFace
        - AddFontSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:900,17'
          Dst:             AddFontFace
        - Src:             'src/clean.c:902,17'
          Dst:             AddFontSize
        - Src:             'src/clean.c:904,17'
          Dst:             AddFontColor
    - functionName:    FindCSSSpanEq
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TextAlign
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AddAlign
        - prvTidyFreeAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:930,17'
          Dst:             AddAlign
        - Src:             'src/clean.c:932,13'
          Dst:             prvTidyFreeAttribute
    - functionName:    CanApplyBlockStyle
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          188
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - prvTidynodeHasCM
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1215,9'
          Dst:             prvTidynodeHasCM
    - functionName:    TableBgColor
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyAddStyleProperty
        - prvTidyAttrGetById
        - prvTidyRemoveAttribute
        - prvTidytmbsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:949,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:951,9'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/clean.c:952,9'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:953,9'
          Dst:             prvTidyAddStyleProperty
    - functionName:    MergeClasses
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          233
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - prvTidyInsertAttributeAtStart
        - prvTidyNewAttributeEx
        - prvTidytmbstrcpy
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:714,18'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:715,18'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:717,13'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/clean.c:719,13'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/clean.c:726,14'
          Dst:             prvTidyNewAttributeEx
        - Src:             'src/clean.c:727,9'
          Dst:             prvTidyInsertAttributeAtStart
    - functionName:    MergeStyles
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - MergeClasses
        - MergeProperties
        - prvTidyInsertAttributeAtStart
        - prvTidyNewAttributeEx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:741,5'
          Dst:             MergeClasses
        - Src:             'src/clean.c:765,21'
          Dst:             MergeProperties
        - Src:             'src/clean.c:772,14'
          Dst:             prvTidyNewAttributeEx
        - Src:             'src/clean.c:773,9'
          Dst:             prvTidyInsertAttributeAtStart
    - functionName:    CopyAttrs
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          194
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyDetachAttribute
        - prvTidyInsertAttributeAtEnd
        - prvTidyRemoveAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1029,9'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:1030,12'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:1045,21'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:1046,13'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:1049,9'
          Dst:             prvTidyDetachAttribute
        - Src:             'src/clean.c:1053,9'
          Dst:             prvTidyInsertAttributeAtEnd
    - functionName:    Font2Span
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - AddFontStyles
        - CanApplyBlockStyle
        - RenameElem
        - prvTidyFreeAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1371,14'
          Dst:             CanApplyBlockStyle
        - Src:             'src/clean.c:1374,9'
          Dst:             AddFontStyles
        - Src:             'src/clean.c:1391,17'
          Dst:             prvTidyFreeAttribute
        - Src:             'src/clean.c:1397,9'
          Dst:             RenameElem
    - functionName:    RenameElem
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyLookupTagDef
        - prvTidytmbstrdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:60,24'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/clean.c:62,21'
          Dst:             prvTidytmbstrdup
    - functionName:    InlineElementToCSS
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CanApplyBlockStyle
        - CanApplyInlineStyle
        - FindCSSSpanEq
        - RenameElem
        - prvTidyAddStyleProperty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1344,11'
          Dst:             CanApplyBlockStyle
        - Src:             'src/clean.c:1345,14'
          Dst:             CanApplyInlineStyle
        - Src:             'src/clean.c:1348,10'
          Dst:             FindCSSSpanEq
        - Src:             'src/clean.c:1350,9'
          Dst:             RenameElem
        - Src:             'src/clean.c:1351,9'
          Dst:             prvTidyAddStyleProperty
    - functionName:    InlineStyle
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - AddFontStyles
        - CanApplyInlineStyle
        - FindCSSSpanEq
        - MergeStyles
        - StripOnlyChild
        - prvTidyAddStyleProperty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1302,10'
          Dst:             CanApplyInlineStyle
        - Src:             'src/clean.c:1314,14'
          Dst:             FindCSSSpanEq
        - Src:             'src/clean.c:1316,13'
          Dst:             MergeStyles
        - Src:             'src/clean.c:1317,13'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/clean.c:1318,13'
          Dst:             StripOnlyChild
        - Src:             'src/clean.c:1323,13'
          Dst:             MergeStyles
        - Src:             'src/clean.c:1324,13'
          Dst:             AddFontStyles
        - Src:             'src/clean.c:1325,13'
          Dst:             StripOnlyChild
    - functionName:    StripOnlyChild
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFreeNode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:588,5'
          Dst:             prvTidyFreeNode
    - functionName:    BlockStyle
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          294
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - AddFontStyles
        - CanApplyBlockStyle
        - FindCSSSpanEq
        - MergeStyles
        - StripOnlyChild
        - TableBgColor
        - TextAlign
        - prvTidyAddStyleProperty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1255,9'
          Dst:             TableBgColor
        - Src:             'src/clean.c:1257,9'
          Dst:             CanApplyBlockStyle
        - Src:             'src/clean.c:1261,13'
          Dst:             TextAlign
        - Src:             'src/clean.c:1271,14'
          Dst:             FindCSSSpanEq
        - Src:             'src/clean.c:1273,13'
          Dst:             MergeStyles
        - Src:             'src/clean.c:1274,13'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/clean.c:1275,13'
          Dst:             StripOnlyChild
        - Src:             'src/clean.c:1280,13'
          Dst:             MergeStyles
        - Src:             'src/clean.c:1281,13'
          Dst:             AddFontStyles
        - Src:             'src/clean.c:1282,13'
          Dst:             StripOnlyChild
    - functionName:    MergeNestedElements
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - CopyAttrs
        - MergeStyles
        - StripOnlyChild
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1090,13'
          Dst:             CopyAttrs
        - Src:             'src/clean.c:1093,5'
          Dst:             MergeStyles
        - Src:             'src/clean.c:1094,5'
          Dst:             StripOnlyChild
    - functionName:    Center2Div
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RenameElem
        - prvTidyAddStyleProperty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1010,9'
          Dst:             RenameElem
        - Src:             'src/clean.c:1011,9'
          Dst:             prvTidyAddStyleProperty
    - functionName:    NestedList
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          323
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - CleanNode
        - prvTidyFixNodeLinks
        - prvTidyFreeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1137,9'
          Dst:             prvTidyFixNodeLinks
        - Src:             'src/clean.c:1141,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/clean.c:1145,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/clean.c:1165,17'
          Dst:             prvTidyFixNodeLinks
        - Src:             'src/clean.c:1170,17'
          Dst:             prvTidyFixNodeLinks
        - Src:             'src/clean.c:1171,17'
          Dst:             CleanNode
    - functionName:    prvTidyFixNodeLinks
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CleanNode
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - BlockStyle
        - Center2Div
        - Dir2Div
        - Font2Span
        - InlineElementToCSS
        - InlineStyle
        - MergeNestedElements
        - NestedList
        - prvTidynodeIsElement
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1413,23'
          Dst:             prvTidynodeIsElement
        - Src:             'src/clean.c:1415,14'
          Dst:             Dir2Div
        - Src:             'src/clean.c:1423,14'
          Dst:             NestedList
        - Src:             'src/clean.c:1426,14'
          Dst:             Center2Div
        - Src:             'src/clean.c:1429,14'
          Dst:             MergeNestedElements
        - Src:             'src/clean.c:1432,14'
          Dst:             MergeNestedElements
        - Src:             'src/clean.c:1435,14'
          Dst:             BlockStyle
        - Src:             'src/clean.c:1438,14'
          Dst:             InlineStyle
        - Src:             'src/clean.c:1441,14'
          Dst:             InlineElementToCSS
        - Src:             'src/clean.c:1444,14'
          Dst:             Font2Span
    - functionName:    Dir2Div
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          219
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - StripOnlyChild
        - prvTidyAddStyleProperty
        - prvTidyLookupTagDef
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:990,21'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/clean.c:992,25'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:993,9'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/clean.c:994,9'
          Dst:             StripOnlyChild
    - functionName:    prvTidyCleanHead
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidyDiscardElement
        - prvTidyFindHEAD
        - prvTidyReport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2835,12'
          Dst:             prvTidyFindHEAD
        - Src:             'src/clean.c:2847,17'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2848,17'
          Dst:             prvTidyDiscardElement
    - functionName:    StyleToHead
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2802
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidyInsertNodeAtEnd
        - prvTidyRemoveNode
        - prvTidyReport
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidypop
        - prvTidypush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2765,20'
          Dst:             prvTidynewStack
        - Src:             'src/clean.c:2776,17'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:2777,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/clean.c:2778,17'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2782,17'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2787,13'
          Dst:             prvTidypush
        - Src:             'src/clean.c:2797,20'
          Dst:             prvTidypop
        - Src:             'src/clean.c:2801,5'
          Dst:             prvTidyfreeStack
    - functionName:    prvTidyCleanStyle
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - StyleToHead
        - prvTidyFindBody
        - prvTidyFindHEAD
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2813,12'
          Dst:             prvTidyFindHEAD
        - Src:             'src/clean.c:2814,12'
          Dst:             prvTidyFindBody
        - Src:             'src/clean.c:2818,3'
          Dst:             StyleToHead
    - functionName:    prvTidyFixAnchors
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          454
      EdgeCount:       123
      CyclomaticComplexity: 35
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyIsAnchorElement
        - prvTidyIsValidHTMLID
        - prvTidyNodeAttributeVersions
        - prvTidyRemoveAnchorByNode
        - prvTidyRemoveAttribute
        - prvTidyRepairAttrValue
        - prvTidyReportAttrError
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidypop
        - prvTidypush
        - prvTidytmbstrcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2679,20'
          Dst:             prvTidynewStack
        - Src:             'src/clean.c:2686,13'
          Dst:             prvTidyIsAnchorElement
        - Src:             'src/clean.c:2688,28'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2689,26'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2703,22'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:2704,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/clean.c:2708,21'
          Dst:             prvTidyNodeAttributeVersions
        - Src:             'src/clean.c:2711,25'
          Dst:             prvTidyIsValidHTMLID
        - Src:             'src/clean.c:2713,25'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/clean.c:2717,25'
          Dst:             prvTidyReportAttrError
        - Src:             'src/clean.c:2722,21'
          Dst:             prvTidyNodeAttributeVersions
        - Src:             'src/clean.c:2726,21'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/clean.c:2735,21'
          Dst:             prvTidyRemoveAnchorByNode
        - Src:             'src/clean.c:2736,17'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:2743,21'
          Dst:             prvTidyRemoveAnchorByNode
        - Src:             'src/clean.c:2744,17'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:2750,13'
          Dst:             prvTidypush
        - Src:             'src/clean.c:2755,30'
          Dst:             prvTidypop
        - Src:             'src/clean.c:2757,5'
          Dst:             prvTidyfreeStack
    - functionName:    prvTidyFixXhtmlNamespace
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyFindHTML
        - prvTidyRemoveAttribute
        - prvTidyRepairAttrValue
        - prvTidytmbstrcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2655,18'
          Dst:             prvTidyFindHTML
        - Src:             'src/clean.c:2661,13'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2665,14'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2666,13'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/clean.c:2670,9'
          Dst:             prvTidyRemoveAttribute
    - functionName:    prvTidyFixLanguageInformation
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          236
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyNodeAttributeVersions
        - prvTidyRemoveAttribute
        - prvTidyRepairAttrValue
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidynodeIsElement
        - prvTidypop
        - prvTidypush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2595,20'
          Dst:             prvTidynewStack
        - Src:             'src/clean.c:2604,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/clean.c:2606,28'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2607,31'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2620,21'
          Dst:             prvTidyNodeAttributeVersions
        - Src:             'src/clean.c:2622,21'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/clean.c:2626,21'
          Dst:             prvTidyNodeAttributeVersions
        - Src:             'src/clean.c:2628,21'
          Dst:             prvTidyRepairAttrValue
        - Src:             'src/clean.c:2632,17'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:2635,17'
          Dst:             prvTidyRemoveAttribute
        - Src:             'src/clean.c:2640,13'
          Dst:             prvTidypush
        - Src:             'src/clean.c:2645,30'
          Dst:             prvTidypop
        - Src:             'src/clean.c:2647,5'
          Dst:             prvTidyfreeStack
    - functionName:    prvTidyConvertCDATANodes
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyConvertCDATANodes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2580,13'
          Dst:             prvTidyConvertCDATANodes
    - functionName:    prvTidyReplacePreformattedSpaces
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyNormalizeSpaces
        - prvTidyReplacePreformattedSpaces
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2556,13'
          Dst:             prvTidyNormalizeSpaces
        - Src:             'src/clean.c:2562,13'
          Dst:             prvTidyReplacePreformattedSpaces
    - functionName:    prvTidyNormalizeSpaces
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyGetUTF8
        - prvTidyNormalizeSpaces
        - prvTidyPutUTF8
        - prvTidynodeIsText
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1815,13'
          Dst:             prvTidyNormalizeSpaces
        - Src:             'src/clean.c:1817,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/clean.c:1828,26'
          Dst:             prvTidyGetUTF8
        - Src:             'src/clean.c:1833,21'
          Dst:             prvTidyPutUTF8
    - functionName:    prvTidyDowngradeTypography
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyDowngradeTypography
        - prvTidyGetUTF8
        - prvTidyPutUTF8
        - prvTidynodeIsText
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/clean.c:2514,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/clean.c:2500,13'
          Dst:             prvTidynodeIsText
        - Src:             'src/clean.c:2510,26'
          Dst:             prvTidyGetUTF8
        - Src:             'src/clean.c:2533,21'
          Dst:             prvTidyPutUTF8
        - Src:             'src/clean.c:2540,13'
          Dst:             prvTidyDowngradeTypography
    - functionName:    prvTidyWbrToSpace
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - prvTidyFreeNode
        - prvTidyInsertNodeAfterElement
        - prvTidyNewLiteralTextNode
        - prvTidyRemoveNode
        - prvTidyWbrToSpace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2441,20'
          Dst:             prvTidyNewLiteralTextNode
        - Src:             'src/clean.c:2442,13'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/clean.c:2443,13'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:2444,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/clean.c:2450,13'
          Dst:             prvTidyWbrToSpace
    - functionName:    prvTidyDropFontElements
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - DiscardContainer
        - prvTidyDropFontElements
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2418,13'
          Dst:             DiscardContainer
        - Src:             'src/clean.c:2424,13'
          Dst:             prvTidyDropFontElements
    - functionName:    DiscardContainer
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyDiscardElement
        - prvTidyFreeNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:627,9'
          Dst:             prvTidyFreeNode
        - Src:             'src/clean.c:631,18'
          Dst:             prvTidyDiscardElement
    - functionName:    prvTidyDropComments
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyDropComments
        - prvTidyFreeNode
        - prvTidyRemoveNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2395,13'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:2396,13'
          Dst:             prvTidyFreeNode
        - Src:             'src/clean.c:2402,13'
          Dst:             prvTidyDropComments
    - functionName:    prvTidyTidyMetaCharset
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          616
      EdgeCount:       123
      CyclomaticComplexity: 34
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyAttrGetById
        - prvTidyDiscardElement
        - prvTidyFindHEAD
        - prvTidyGetEncodingNameFromTidyId
        - prvTidyHTMLVersion
        - prvTidyInferredTag
        - prvTidyInsertNodeAtStart
        - prvTidyRemoveNode
        - prvTidyReport
        - prvTidyReportAttrError
        - prvTidytmbstrcasecmp
        - prvTidytmbstrcpy
        - prvTidytmbstrlen
        - tidyBufAppend
        - tidyBufClear
        - tidyBufFree
        - tidyBufInit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/clean.c:2362,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/clean.c:2200,19'
          Dst:             prvTidyGetEncodingNameFromTidyId
        - Src:             'src/clean.c:2202,18'
          Dst:             prvTidyFindHEAD
        - Src:             'src/clean.c:2213,27'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:2224,5'
          Dst:             tidyBufInit
        - Src:             'src/clean.c:2226,5'
          Dst:             tidyBufClear
        - Src:             'src/clean.c:2227,5'
          Dst:             tidyBufAppend
        - Src:             'src/clean.c:2228,47'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:2228,5'
          Dst:             tidyBufAppend
        - Src:             'src/clean.c:2229,5'
          Dst:             tidyBufAppend
        - Src:             'src/clean.c:2237,23'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2238,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2251,17'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2252,17'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:2258,17'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2260,36'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:2261,17'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/clean.c:2265,17'
          Dst:             prvTidyReportAttrError
        - Src:             'src/clean.c:2271,17'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:2272,17'
          Dst:             prvTidyInsertNodeAtStart
        - Src:             'src/clean.c:2282,27'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2288,17'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2289,17'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:2294,17'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2305,17'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2311,21'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2312,21'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:2324,21'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2325,21'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:2331,40'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:2332,21'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/clean.c:2333,21'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/clean.c:2335,25'
          Dst:             prvTidyReportAttrError
        - Src:             'src/clean.c:2351,13'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2352,13'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:2361,19'
          Dst:             prvTidyInferredTag
        - Src:             'src/clean.c:2362,17'
          Dst:             prvTidyHTMLVersion
        - Src:             'src/clean.c:2366,13'
          Dst:             prvTidyAddAttribute
        - Src:             'src/clean.c:2369,13'
          Dst:             tidyBufInit
        - Src:             'src/clean.c:2370,13'
          Dst:             tidyBufAppend
        - Src:             'src/clean.c:2371,51'
          Dst:             prvTidytmbstrlen
        - Src:             'src/clean.c:2371,13'
          Dst:             tidyBufAppend
        - Src:             'src/clean.c:2372,13'
          Dst:             tidyBufAppend
        - Src:             'src/clean.c:2373,13'
          Dst:             prvTidyAddAttribute
        - Src:             'src/clean.c:2374,13'
          Dst:             prvTidyAddAttribute
        - Src:             'src/clean.c:2375,13'
          Dst:             tidyBufFree
        - Src:             'src/clean.c:2377,9'
          Dst:             prvTidyInsertNodeAtStart
        - Src:             'src/clean.c:2378,9'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2380,5'
          Dst:             tidyBufFree
    - functionName:    prvTidyBumpObject
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          275
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - prvTidyInsertNodeAtStart
        - prvTidyIsBlank
        - prvTidyRemoveNode
        - prvTidynodeIsText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2167,27'
          Dst:             prvTidynodeIsText
        - Src:             'src/clean.c:2167,54'
          Dst:             prvTidyIsBlank
        - Src:             'src/clean.c:2177,21'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:2178,21'
          Dst:             prvTidyInsertNodeAtStart
    - functionName:    SingleSpace
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidyGetUTF8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1881,13'
          Dst:             prvTidyGetUTF8
    - functionName:    StripSpan
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyCleanWord2000
        - prvTidyDiscardElement
        - prvTidyInsertNodeAfterElement
        - prvTidyInsertNodeBeforeElement
        - prvTidyRemoveNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1777,5'
          Dst:             prvTidyCleanWord2000
        - Src:             'src/clean.c:1786,9'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:1787,9'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/clean.c:1795,9'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:1796,9'
          Dst:             prvTidyInsertNodeAfterElement
        - Src:             'src/clean.c:1805,5'
          Dst:             prvTidyDiscardElement
    - functionName:    prvTidyCleanWord2000
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         198
      ICount:          1007
      EdgeCount:       274
      CyclomaticComplexity: 78
      functionsReached:
        - DiscardContainer
        - NoMargins
        - PurgeWord2000Attributes
        - SingleSpace
        - StripSpan
        - prvTidyAttrGetById
        - prvTidyCleanWord2000
        - prvTidyCoerceNode
        - prvTidyDiscardElement
        - prvTidyFreeAttrs
        - prvTidyInferredTag
        - prvTidyInsertNodeAtEnd
        - prvTidyInsertNodeBeforeElement
        - prvTidyIsWord2000
        - prvTidyLookupTagDef
        - prvTidyNewLineNode
        - prvTidyNormalizeSpaces
        - prvTidyRemoveNode
        - prvTidyReport
        - prvTidyReportAttrError
        - prvTidyTrimEmptyElement
        - prvTidynodeIsElement
        - prvTidytmbstrcasecmp
        - prvTidytmbstrcmp
        - prvTidytmbsubstr
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1910,19'
          Dst:             prvTidyIsWord2000
        - Src:             'src/clean.c:1923,46'
          Dst:             strcmp
        - Src:             'src/clean.c:1924,21'
          Dst:             prvTidyReportAttrError
        - Src:             'src/clean.c:1928,13'
          Dst:             prvTidyFreeAttrs
        - Src:             'src/clean.c:1936,17'
          Dst:             NoMargins
        - Src:             'src/clean.c:1939,17'
          Dst:             prvTidyCoerceNode
        - Src:             'src/clean.c:1941,17'
          Dst:             PurgeWord2000Attributes
        - Src:             'src/clean.c:1944,21'
          Dst:             prvTidyCleanWord2000
        - Src:             'src/clean.c:1951,42'
          Dst:             NoMargins
        - Src:             'src/clean.c:1954,21'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:1955,47'
          Dst:             prvTidyNewLineNode
        - Src:             'src/clean.c:1955,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/clean.c:1956,21'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/clean.c:1957,21'
          Dst:             StripSpan
        - Src:             'src/clean.c:1967,16'
          Dst:             SingleSpace
        - Src:             'src/clean.c:1969,20'
          Dst:             StripSpan
        - Src:             'src/clean.c:1976,20'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:1983,20'
          Dst:             StripSpan
        - Src:             'src/clean.c:1989,28'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:1991,17'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:1993,24'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:1999,27'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/clean.c:2007,13'
          Dst:             prvTidyReport
        - Src:             'src/clean.c:2008,13'
          Dst:             DiscardContainer
        - Src:             'src/clean.c:2018,26'
          Dst:             prvTidyTrimEmptyElement
        - Src:             'src/clean.c:2027,20'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2028,24'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2036,18'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2037,18'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2038,18'
          Dst:             prvTidytmbsubstr
        - Src:             'src/clean.c:2041,21'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2044,17'
          Dst:             prvTidyCoerceNode
        - Src:             'src/clean.c:2048,39'
          Dst:             prvTidyLookupTagDef
        - Src:             'src/clean.c:2049,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/clean.c:2050,21'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/clean.c:2053,17'
          Dst:             PurgeWord2000Attributes
        - Src:             'src/clean.c:2056,21'
          Dst:             prvTidyCleanWord2000
        - Src:             'src/clean.c:2059,17'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:2060,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/clean.c:2064,22'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2066,28'
          Dst:             prvTidyNewLineNode
        - Src:             'src/clean.c:2067,17'
          Dst:             prvTidyNormalizeSpaces
        - Src:             'src/clean.c:2071,28'
          Dst:             prvTidyInferredTag
        - Src:             'src/clean.c:2072,21'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/clean.c:2076,17'
          Dst:             prvTidyRemoveNode
        - Src:             'src/clean.c:2077,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/clean.c:2078,17'
          Dst:             StripSpan
        - Src:             'src/clean.c:2079,17'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/clean.c:2092,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/clean.c:2093,13'
          Dst:             PurgeWord2000Attributes
        - Src:             'src/clean.c:2096,13'
          Dst:             prvTidyCleanWord2000
    - functionName:    prvTidyIsWord2000
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          166
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - prvTidyAttrGetById
        - prvTidyFindHEAD
        - prvTidyFindHTML
        - prvTidyGetAttrByName
        - prvTidytmbstrcasecmp
        - prvTidytmbsubstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:2106,18'
          Dst:             prvTidyFindHTML
        - Src:             'src/clean.c:2108,17'
          Dst:             prvTidyGetAttrByName
        - Src:             'src/clean.c:2112,12'
          Dst:             prvTidyFindHEAD
        - Src:             'src/clean.c:2121,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2123,19'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:2126,23'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:2128,18'
          Dst:             prvTidytmbsubstr
    - functionName:    NoMargins
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyAttrGetById
        - prvTidytmbsubstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1845,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:1851,10'
          Dst:             prvTidytmbsubstr
        - Src:             'src/clean.c:1855,10'
          Dst:             prvTidytmbsubstr
    - functionName:    PurgeWord2000Attributes
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          421
      EdgeCount:       125
      CyclomaticComplexity: 37
      functionsReached:
        - prvTidyFreeAttribute
        - prvTidytmbstrcasecmp
        - prvTidytmbstrncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1739,17'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/clean.c:1740,18'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/clean.c:1752,34'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/clean.c:1759,13'
          Dst:             prvTidyFreeAttribute
    - functionName:    PruneSection
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - FindEnclosingCell
        - PruneSection
        - prvTidyDiscardElement
        - prvTidyInsertNodeBeforeElement
        - prvTidyNewLiteralTextNode
        - prvTidytmbstrncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1659,14'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/clean.c:1661,24'
          Dst:             FindEnclosingCell
        - Src:             'src/clean.c:1666,26'
          Dst:             prvTidyNewLiteralTextNode
        - Src:             'src/clean.c:1668,13'
          Dst:             prvTidyInsertNodeBeforeElement
        - Src:             'src/clean.c:1676,20'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:1683,17'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/clean.c:1685,24'
          Dst:             PruneSection
        - Src:             'src/clean.c:1689,17'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/clean.c:1691,24'
          Dst:             prvTidyDiscardElement
    - functionName:    prvTidyDropSections
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - PruneSection
        - prvTidyDiscardElement
        - prvTidyDropSections
        - prvTidytmbstrncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1708,18'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/clean.c:1709,18'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/clean.c:1711,24'
          Dst:             PruneSection
        - Src:             'src/clean.c:1716,20'
          Dst:             prvTidyDiscardElement
        - Src:             'src/clean.c:1721,13'
          Dst:             prvTidyDropSections
    - functionName:    prvTidyBQ2Div
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - HasOneChild
        - RenameElem
        - StripOnlyChild
        - prvTidyAddStyleProperty
        - prvTidyfreeStack
        - prvTidynewStack
        - prvTidypop
        - prvTidypush
        - prvTidytmbsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1588,20'
          Dst:             prvTidynewStack
        - Src:             'src/clean.c:1602,20'
          Dst:             HasOneChild
        - Src:             'src/clean.c:1607,17'
          Dst:             StripOnlyChild
        - Src:             'src/clean.c:1610,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/clean.c:1613,13'
          Dst:             RenameElem
        - Src:             'src/clean.c:1614,13'
          Dst:             prvTidyAddStyleProperty
        - Src:             'src/clean.c:1618,17'
          Dst:             prvTidypush
        - Src:             'src/clean.c:1625,13'
          Dst:             prvTidypush
        - Src:             'src/clean.c:1630,30'
          Dst:             prvTidypop
        - Src:             'src/clean.c:1632,5'
          Dst:             prvTidyfreeStack
    - functionName:    HasOneChild
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyList2BQ
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - HasOneChild
        - RenameElem
        - StripOnlyChild
        - prvTidyList2BQ
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1566,13'
          Dst:             prvTidyList2BQ
        - Src:             'src/clean.c:1569,14'
          Dst:             HasOneChild
        - Src:             'src/clean.c:1571,13'
          Dst:             StripOnlyChild
        - Src:             'src/clean.c:1572,13'
          Dst:             RenameElem
    - functionName:    prvTidyEmFromI
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - RenameElem
        - prvTidyEmFromI
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1538,13'
          Dst:             RenameElem
        - Src:             'src/clean.c:1540,13'
          Dst:             RenameElem
        - Src:             'src/clean.c:1543,13'
          Dst:             prvTidyEmFromI
    - functionName:    prvTidyNestedEmphasis
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - DiscardContainer
        - prvTidyNestedEmphasis
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1518,13'
          Dst:             DiscardContainer
        - Src:             'src/clean.c:1524,13'
          Dst:             prvTidyNestedEmphasis
    - functionName:    CreateStyleElement
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          166
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CleanBodyAttrs
        - NiceBody
        - prvTidyAddCharToLexer
        - prvTidyAddStringLiteral
        - prvTidyFindBody
        - prvTidyFindHEAD
        - prvTidyFindTag
        - prvTidyInsertAttributeAtStart
        - prvTidyInsertNodeAtEnd
        - prvTidyNewAttributeEx
        - prvTidyNewNode
        - prvTidyTextToken
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:511,35'
          Dst:             NiceBody
        - Src:             'src/clean.c:514,12'
          Dst:             prvTidyNewNode
        - Src:             'src/clean.c:517,21'
          Dst:             prvTidytmbstrdup
        - Src:             'src/clean.c:518,5'
          Dst:             prvTidyFindTag
        - Src:             'src/clean.c:521,10'
          Dst:             prvTidyNewAttributeEx
        - Src:             'src/clean.c:522,5'
          Dst:             prvTidyInsertAttributeAtStart
        - Src:             'src/clean.c:524,12'
          Dst:             prvTidyFindBody
        - Src:             'src/clean.c:527,9'
          Dst:             CleanBodyAttrs
        - Src:             'src/clean.c:531,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/clean.c:532,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:533,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/clean.c:534,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:535,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/clean.c:536,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/clean.c:537,9'
          Dst:             prvTidyAddStringLiteral
        - Src:             'src/clean.c:538,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/clean.c:539,9'
          Dst:             prvTidyAddCharToLexer
        - Src:             'src/clean.c:544,33'
          Dst:             prvTidyTextToken
        - Src:             'src/clean.c:544,5'
          Dst:             prvTidyInsertNodeAtEnd
        - Src:             'src/clean.c:552,26'
          Dst:             prvTidyFindHEAD
        - Src:             'src/clean.c:553,9'
          Dst:             prvTidyInsertNodeAtEnd
    - functionName:    DefineStyleRules
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DefineStyleRules
        - Style2Rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1484,13'
          Dst:             DefineStyleRules
        - Src:             'src/clean.c:1488,5'
          Dst:             Style2Rule
    - functionName:    CleanTree
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CleanNode
        - CleanTree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1466,21'
          Dst:             CleanTree
        - Src:             'src/clean.c:1472,12'
          Dst:             CleanNode
    - functionName:    prvTidyCleanDocument
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CleanTree
        - CreateStyleElement
        - DefineStyleRules
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:1496,5'
          Dst:             CleanTree
        - Src:             'src/clean.c:1500,9'
          Dst:             DefineStyleRules
        - Src:             'src/clean.c:1501,9'
          Dst:             CreateStyleElement
    - functionName:    AddClass
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyAddAttribute
        - prvTidyAppendToClassAttr
        - prvTidyAttrGetById
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:320,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/clean.c:327,9'
          Dst:             prvTidyAppendToClassAttr
        - Src:             'src/clean.c:329,9'
          Dst:             prvTidyAddAttribute
    - functionName:    prvTidyAddStyleAsClass
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddClass
        - FindStyle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clean.c:336,17'
          Dst:             FindStyle
        - Src:             'src/clean.c:337,5'
          Dst:             AddClass
    - functionName:    prvTidyFreeStyles
      functionSourceFile: '/src/tidy-html5/src/clean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyErrorCodeListSize
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NtoS
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HTMLVersion
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyHTMLVersionNameFromCode
        - tidyLocalizedString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:97,22'
          Dst:             prvTidyHTMLVersionNameFromCode
        - Src:             'src/message.c:99,18'
          Dst:             tidyLocalizedString
    - functionName:    TagToString
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidynodeIsElement
        - prvTidytmbsnprintf
        - prvTidytmbstrlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:46,13'
          Dst:             prvTidynodeIsElement
        - Src:             'src/message.c:47,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:49,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:51,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:53,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:55,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:57,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:59,18'
          Dst:             prvTidytmbstrlen
    - functionName:    formatAccessReport
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidytidyMessageCreateWithNode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/message.c:519,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/message.c:522,20'
          Dst:             prvTidytidyMessageCreateWithNode
    - functionName:    formatEncodingReport
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          187
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - NtoS
        - prvTidyCharEncodingName
        - prvTidytidyMessageCreateWithLexer
        - prvTidytmbsnprintf
        - tidyLocalizedString
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/message.c:622,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/message.c:620,22'
          Dst:             tidyLocalizedString
        - Src:             'src/message.c:625,13'
          Dst:             NtoS
        - Src:             'src/message.c:630,13'
          Dst:             NtoS
        - Src:             'src/message.c:635,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:640,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/message.c:645,13'
          Dst:             NtoS
        - Src:             'src/message.c:654,52'
          Dst:             prvTidyCharEncodingName
        - Src:             'src/message.c:655,52'
          Dst:             prvTidyCharEncodingName
        - Src:             'src/message.c:651,20'
          Dst:             prvTidytidyMessageCreateWithLexer
        - Src:             'src/message.c:659,12'
          Dst:             prvTidytidyMessageCreateWithLexer
    - functionName:    formatStandardDynamic
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - TagToString
        - prvTidytidyMessageCreateWithNode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/message.c:877,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/message.c:875,5'
          Dst:             TagToString
        - Src:             'src/message.c:882,20'
          Dst:             prvTidytidyMessageCreateWithNode
    - functionName:    formatAttributeReport
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          332
      EdgeCount:       58
      CyclomaticComplexity: 5
      functionsReached:
        - HTMLVersion
        - TagToString
        - prvTidytidyMessageCreateWithLexer
        - prvTidytidyMessageCreateWithNode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/message.c:549,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/message.c:539,5'
          Dst:             TagToString
        - Src:             'src/message.c:552,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:568,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:574,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:581,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:585,90'
          Dst:             HTMLVersion
        - Src:             'src/message.c:585,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:592,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:595,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:601,20'
          Dst:             prvTidytidyMessageCreateWithLexer
    - functionName:    formatStandard
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          978
      EdgeCount:       184
      CyclomaticComplexity: 22
      functionsReached:
        - HTMLVersion
        - TagToString
        - prvTidytidyMessageCreate
        - prvTidytidyMessageCreateWithLexer
        - prvTidytidyMessageCreateWithNode
        - tidyLocalizedString
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/message.c:683,5'
          Branch Sides:    []
        - Branch String:   'src/message.c:688,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/message.c:678,5'
          Dst:             TagToString
        - Src:             'src/message.c:681,9'
          Dst:             TagToString
        - Src:             'src/message.c:691,31'
          Dst:             tidyLocalizedString
        - Src:             'src/message.c:694,31'
          Dst:             tidyLocalizedString
        - Src:             'src/message.c:697,31'
          Dst:             tidyLocalizedString
        - Src:             'src/message.c:701,31'
          Dst:             tidyLocalizedString
        - Src:             'src/message.c:704,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:708,20'
          Dst:             prvTidytidyMessageCreate
        - Src:             'src/message.c:720,24'
          Dst:             prvTidytidyMessageCreate
        - Src:             'src/message.c:735,20'
          Dst:             prvTidytidyMessageCreateWithLexer
        - Src:             'src/message.c:742,24'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:750,24'
          Dst:             prvTidytidyMessageCreateWithLexer
        - Src:             'src/message.c:758,20'
          Dst:             prvTidytidyMessageCreateWithLexer
        - Src:             'src/message.c:766,20'
          Dst:             prvTidytidyMessageCreateWithLexer
        - Src:             'src/message.c:776,20'
          Dst:             prvTidytidyMessageCreateWithLexer
        - Src:             'src/message.c:781,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:787,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:791,85'
          Dst:             HTMLVersion
        - Src:             'src/message.c:791,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:795,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:803,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:807,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:824,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:832,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:837,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:846,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:851,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:854,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:858,20'
          Dst:             prvTidytidyMessageCreateWithNode
        - Src:             'src/message.c:860,20'
          Dst:             prvTidytidyMessageCreateWithNode
    - functionName:    prvTidyOptGetDocDesc
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetNextErrorCode
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - tidyErrorCodeListSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1496,5'
          Dst:             __assert_fail
        - Src:             'src/message.c:1500,40'
          Dst:             tidyErrorCodeListSize
        - Src:             'src/message.c:1506,42'
          Dst:             tidyErrorCodeListSize
    - functionName:    prvTidygetErrorCodeList
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyErrorCodeAsKey
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetNextMutedMessage
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - prvTidytidyErrorCodeAsKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1383,5'
          Dst:             __assert_fail
        - Src:             'src/message.c:1388,18'
          Dst:             prvTidytidyErrorCodeAsKey
    - functionName:    prvTidygetMutedMessageList
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytidyErrorCodeFromKey
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1454,14'
          Dst:             strcmp
    - functionName:    prvTidyDefineMutedMessage
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          165
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyReport
        - prvTidytidyErrorCodeFromKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1338,27'
          Dst:             prvTidytidyErrorCodeFromKey
        - Src:             'src/message.c:1342,9'
          Dst:             prvTidyReport
        - Src:             'src/message.c:1365,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReport
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vReport
      functionUses:    240
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:946,5'
          Dst:             vReport
    - functionName:    vReport
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - messageOut
        - vReport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:919,13'
          Dst:             messageOut
        - Src:             'src/message.c:924,17'
          Dst:             vReport
    - functionName:    messageOut
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          474
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - prvTidyWriteChar
        - prvTidytidyMessageRelease
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/message.c:129,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/message.c:205,17'
          Dst:             prvTidyWriteChar
        - Src:             'src/message.c:213,9'
          Dst:             prvTidyWriteChar
        - Src:             'src/message.c:216,5'
          Dst:             prvTidytidyMessageRelease
    - functionName:    prvTidyFreeMutedMessageList
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyReportNumWarnings
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyDialogue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1305,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1309,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1315,9'
          Dst:             prvTidyDialogue
    - functionName:    prvTidyDialogue
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - formatDialogue
        - messageOut
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1141,23'
          Dst:             formatDialogue
        - Src:             'src/message.c:1143,13'
          Dst:             messageOut
    - functionName:    formatDialogue
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytidyMessageCreate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/message.c:1078,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/message.c:1084,20'
          Dst:             prvTidytidyMessageCreate
        - Src:             'src/message.c:1089,20'
          Dst:             prvTidytidyMessageCreate
        - Src:             'src/message.c:1118,20'
          Dst:             prvTidytidyMessageCreate
    - functionName:    prvTidyReportMarkupVersion
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyApparentVersion
        - prvTidyHTMLVersionNameFromCode
        - prvTidyReport
        - prvTidyWarnMissingSIInEmittedDocType
        - tidyLocalizedString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1276,9'
          Dst:             prvTidyReport
        - Src:             'src/message.c:1281,29'
          Dst:             prvTidyApparentVersion
        - Src:             'src/message.c:1282,24'
          Dst:             prvTidyHTMLVersionNameFromCode
        - Src:             'src/message.c:1285,20'
          Dst:             tidyLocalizedString
        - Src:             'src/message.c:1287,9'
          Dst:             prvTidyReport
        - Src:             'src/message.c:1290,14'
          Dst:             prvTidyWarnMissingSIInEmittedDocType
        - Src:             'src/message.c:1291,13'
          Dst:             prvTidyReport
    - functionName:    prvTidyErrorSummary
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          530
      EdgeCount:       138
      CyclomaticComplexity: 36
      functionsReached:
        - prvTidyDialogue
        - tidyLocalizedString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1169,22'
          Dst:             tidyLocalizedString
        - Src:             'src/message.c:1192,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1195,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1198,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1201,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1204,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1210,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1213,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1222,17'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1225,17'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1228,17'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1231,17'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1234,17'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1238,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1240,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1246,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1249,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1252,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1255,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1258,13'
          Dst:             prvTidyDialogue
        - Src:             'src/message.c:1264,13'
          Dst:             prvTidyDialogue
    - functionName:    prvTidyReportUnknownOption
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1017,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportSurrogateError
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1010,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportMissingAttr
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:1004,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportEncodingWarning
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:998,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportEncodingError
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:992,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportFileError
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:986,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportEntityError
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:980,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportBadArgument
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - prvTidyReport
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:972,5'
          Dst:             __assert_fail
        - Src:             'src/message.c:973,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportAttrError
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:966,5'
          Dst:             prvTidyReport
    - functionName:    prvTidyReportAccessError
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyReport
      functionUses:    98
      BranchProfiles:  []
      Callsites:
        - Src:             'src/message.c:960,5'
          Dst:             prvTidyReport
    - functionName:    prvTidytidyLibraryVersion
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyReleaseDate
      functionSourceFile: '/src/tidy-html5/src/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WriteOptionBool
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WriteOptionString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1876,10'
          Dst:             WriteOptionString
    - functionName:    WriteOptionString
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyWriteChar
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1854,7'
          Dst:             prvTidyWriteChar
        - Src:             'src/config.c:1855,3'
          Dst:             prvTidyWriteChar
        - Src:             'src/config.c:1856,3'
          Dst:             prvTidyWriteChar
        - Src:             'src/config.c:1859,7'
          Dst:             prvTidyWriteChar
        - Src:             'src/config.c:1860,3'
          Dst:             prvTidyWriteChar
    - functionName:    WriteOptionInt
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WriteOptionString
        - prvTidytmbsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1868,3'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/config.c:1869,10'
          Dst:             WriteOptionString
    - functionName:    WriteOptionPick
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - WriteOptionString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1892,20'
          Dst:             WriteOptionString
    - functionName:    getOptionReplacement
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:627,14'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    ReparseTagType
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyParseConfigValue
        - prvTidytmbstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:543,22'
          Dst:             prvTidytmbstrdup
        - Src:             'src/config.c:544,5'
          Dst:             prvTidyParseConfigValue
    - functionName:    prvTidyParseConfigValue
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - GetC
        - prvTidyBufferInput
        - prvTidyReportBadArgument
        - prvTidyReportUnknownOption
        - prvTidyfreeStreamIn
        - prvTidytmbsnprintf
        - prvTidytmbstrlen
        - tidyBufAttach
        - tidyBufDetach
        - tidyBufInitWithAllocator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1137,13'
          Dst:             prvTidyReportBadArgument
        - Src:             'src/config.c:1144,13'
          Dst:             prvTidytmbsnprintf
        - Src:             'src/config.c:1145,13'
          Dst:             prvTidyReportUnknownOption
        - Src:             'src/config.c:1150,9'
          Dst:             tidyBufInitWithAllocator
        - Src:             'src/config.c:1151,47'
          Dst:             prvTidytmbstrlen
        - Src:             'src/config.c:1151,9'
          Dst:             tidyBufAttach
        - Src:             'src/config.c:1153,33'
          Dst:             prvTidyBufferInput
        - Src:             'src/config.c:1155,33'
          Dst:             prvTidyBufferInput
        - Src:             'src/config.c:1156,25'
          Dst:             GetC
        - Src:             'src/config.c:1160,9'
          Dst:             prvTidyfreeStreamIn
        - Src:             'src/config.c:1162,9'
          Dst:             tidyBufDetach
    - functionName:    GetC
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyReadChar
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:819,16'
          Dst:             prvTidyReadChar
    - functionName:    ParsePickList
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetParsePickListValue
        - prvTidyReportBadArgument
        - prvTidySetOptionBool
        - prvTidySetOptionInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1593,10'
          Dst:             GetParsePickListValue
        - Src:             'src/config.c:1596,13'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1598,13'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1602,5'
          Dst:             prvTidyReportBadArgument
    - functionName:    ParseString
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - AdvanceChar
        - SetOptionValue
        - SkipWhite
        - prvTidyIsWhite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1640,15'
          Dst:             SkipWhite
        - Src:             'src/config.c:1645,13'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1653,14'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:1657,21'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1666,13'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1670,5'
          Dst:             SetOptionValue
    - functionName:    ParseList
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          365
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - AdvanceChar
        - OptionChangedValuesDiffer
        - PerformOptionChangedCallback
        - SetOptionValue
        - SkipWhite
        - prvTidyDeclareListItem
        - prvTidyIsWhite
        - prvTidyUngetChar
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1367,19'
          Dst:             prvTidytmbstrdup
        - Src:             'src/config.c:1370,5'
          Dst:             SetOptionValue
        - Src:             'src/config.c:1376,9'
          Dst:             SkipWhite
        - Src:             'src/config.c:1382,17'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1388,23'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1390,21'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1394,19'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:1397,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/config.c:1398,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/config.c:1403,59'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:1406,17'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1414,9'
          Dst:             prvTidyDeclareListItem
        - Src:             'src/config.c:1422,9'
          Dst:             prvTidyDeclareListItem
        - Src:             'src/config.c:1429,30'
          Dst:             OptionChangedValuesDiffer
        - Src:             'src/config.c:1437,13'
          Dst:             PerformOptionChangedCallback
    - functionName:    ParseCharEnc
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - AdvanceChar
        - SkipWhite
        - prvTidyAdjustCharEncoding
        - prvTidyCharEncodingId
        - prvTidyIsWhite
        - prvTidyReportBadArgument
        - prvTidySetOptionInt
        - prvTidyToLower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1681,15'
          Dst:             SkipWhite
        - Src:             'src/config.c:1683,55'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:1685,30'
          Dst:             prvTidyToLower
        - Src:             'src/config.c:1686,13'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1690,11'
          Dst:             prvTidyCharEncodingId
        - Src:             'src/config.c:1695,9'
          Dst:             prvTidyReportBadArgument
        - Src:             'src/config.c:1698,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1701,9'
          Dst:             prvTidyAdjustCharEncoding
    - functionName:    ParseCSS1Selector
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - AdvanceChar
        - SetOptionValue
        - SkipWhite
        - prvTidyIsCSS1Selector
        - prvTidyIsWhite
        - prvTidyReportBadArgument
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1500,9'
          Dst:             SetOptionValue
        - Src:             'src/config.c:1504,9'
          Dst:             SkipWhite
        - Src:             'src/config.c:1506,55'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:1509,13'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1516,16'
          Dst:             prvTidyIsCSS1Selector
        - Src:             'src/config.c:1517,9'
          Dst:             prvTidyReportBadArgument
        - Src:             'src/config.c:1528,5'
          Dst:             SetOptionValue
    - functionName:    ParseDocType
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - GetParsePickListValue
        - ParseString
        - SetOptionValue
        - SkipWhite
        - prvTidyReportBadArgument
        - prvTidySetOptionInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1752,9'
          Dst:             SetOptionValue
        - Src:             'src/config.c:1756,9'
          Dst:             SkipWhite
        - Src:             'src/config.c:1763,18'
          Dst:             ParseString
        - Src:             'src/config.c:1766,13'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1771,20'
          Dst:             GetParsePickListValue
        - Src:             'src/config.c:1773,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1777,9'
          Dst:             prvTidyReportBadArgument
    - functionName:    ParseInt
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AdvanceChar
        - SkipWhite
        - prvTidyIsDigit
        - prvTidyReportBadArgument
        - prvTidySetOptionInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1450,15'
          Dst:             SkipWhite
        - Src:             'src/config.c:1452,13'
          Dst:             prvTidyIsDigit
        - Src:             'src/config.c:1456,13'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1460,9'
          Dst:             prvTidyReportBadArgument
        - Src:             'src/config.c:1462,9'
          Dst:             prvTidySetOptionInt
    - functionName:    ParseTabs
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetParsePickListValue
        - prvTidySetOptionBool
        - prvTidySetOptionInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1615,19'
          Dst:             GetParsePickListValue
        - Src:             'src/config.c:1619,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1621,13'
          Dst:             prvTidySetOptionInt
    - functionName:    GetParsePickListValue
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - AdvanceChar
        - GetPickListValue
        - SkipWhite
        - prvTidyIsWhite
        - prvTidyReportBadArgument
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1566,15'
          Dst:             SkipWhite
        - Src:             'src/config.c:1570,44'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:1573,13'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1576,10'
          Dst:             GetPickListValue
        - Src:             'src/config.c:1578,9'
          Dst:             prvTidyReportBadArgument
    - functionName:    prvTidySetOptionBool
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - SetOptionInteger
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:498,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:499,9'
          Dst:             SetOptionInteger
    - functionName:    prvTidySetOptionInt
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - SetOptionInteger
        - __assert_fail
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:486,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:487,9'
          Dst:             SetOptionInteger
    - functionName:    SetOptionInteger
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PerformOptionChangedCallback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:478,9'
          Dst:             PerformOptionChangedCallback
    - functionName:    PerformOptionChangedCallback
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SkipWhite
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetC
        - prvTidyIsNewline
        - prvTidyIsWhite
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:841,13'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:841,41'
          Dst:             prvTidyIsNewline
        - Src:             'src/config.c:842,21'
          Dst:             GetC
    - functionName:    AdvanceChar
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetC
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:834,21'
          Dst:             GetC
    - functionName:    GetPickListValue
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1545,17'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    SetOptionValue
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - FreeOptionValue
        - OptionChangedValuesDiffer
        - PerformOptionChangedCallback
        - __assert_fail
        - prvTidytmbstrdup
        - prvTidytmbstrlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:424,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:430,29'
          Dst:             OptionChangedValuesDiffer
        - Src:             'src/config.c:433,9'
          Dst:             FreeOptionValue
        - Src:             'src/config.c:434,14'
          Dst:             prvTidytmbstrlen
        - Src:             'src/config.c:435,44'
          Dst:             prvTidytmbstrdup
        - Src:             'src/config.c:441,9'
          Dst:             PerformOptionChangedCallback
    - functionName:    OptionChangedValuesDiffer
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidytmbstrcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:361,20'
          Dst:             prvTidytmbstrcmp
    - functionName:    FreeOptionValue
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyCharEncodingId
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyGetCharEncodingFromOptName
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1708,15'
          Dst:             prvTidyGetCharEncodingFromOptName
    - functionName:    prvTidyAdjustCharEncoding
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidySetOptionInt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/config.c:1174,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/config.c:1219,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1220,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1221,9'
          Dst:             prvTidySetOptionInt
    - functionName:    prvTidyDeclareListItem
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - SetOptionValue
        - prvTidyDeclareUserTag
        - prvTidyDefineMutedMessage
        - prvTidyDefinePriorityAttribute
        - prvTidytmbstrcat
        - prvTidytmbstrlen
        - prvTidytmbstrndup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/config.c:1322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/config.c:1315,20'
          Dst:             prvTidytmbstrlen
        - Src:             'src/config.c:1315,43'
          Dst:             prvTidytmbstrlen
        - Src:             'src/config.c:1316,18'
          Dst:             prvTidytmbstrndup
        - Src:             'src/config.c:1317,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/config.c:1318,9'
          Dst:             prvTidytmbstrcat
        - Src:             'src/config.c:1325,13'
          Dst:             prvTidyDefinePriorityAttribute
        - Src:             'src/config.c:1329,13'
          Dst:             prvTidyDefineMutedMessage
        - Src:             'src/config.c:1337,13'
          Dst:             prvTidyDeclareUserTag
        - Src:             'src/config.c:1344,5'
          Dst:             SetOptionValue
    - functionName:    OptionValueIdentical
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidytmbstrcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:559,16'
          Dst:             prvTidytmbstrcmp
    - functionName:    prvTidySaveConfigSink
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SaveConfigToStream
        - prvTidyUserOutput
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:2000,22'
          Dst:             prvTidyUserOutput
        - Src:             'src/config.c:2001,18'
          Dst:             SaveConfigToStream
    - functionName:    SaveConfigToStream
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          259
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - OptionValueEqDefault
        - WriteOptionBool
        - WriteOptionInt
        - WriteOptionPick
        - WriteOptionString
        - prvTidytmbstrcat
        - prvTidytmbstrlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/config.c:1960,11'
          Branch Sides:    []
      Callsites:
        - Src:             'src/config.c:1929,14'
          Dst:             OptionValueEqDefault
        - Src:             'src/config.c:1940,31'
          Dst:             prvTidytmbstrlen
        - Src:             'src/config.c:1944,15'
          Dst:             prvTidytmbstrcat
        - Src:             'src/config.c:1945,15'
          Dst:             prvTidytmbstrcat
        - Src:             'src/config.c:1946,20'
          Dst:             WriteOptionString
        - Src:             'src/config.c:1954,18'
          Dst:             WriteOptionPick
        - Src:             'src/config.c:1957,16'
          Dst:             WriteOptionPick
        - Src:             'src/config.c:1963,18'
          Dst:             WriteOptionString
        - Src:             'src/config.c:1966,18'
          Dst:             WriteOptionInt
        - Src:             'src/config.c:1969,18'
          Dst:             WriteOptionBool
    - functionName:    OptionValueEqDefault
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidySaveConfigFile
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SaveConfigToStream
        - fclose
        - fopen
        - prvTidyFileOutput
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1984,18'
          Dst:             fopen
        - Src:             'src/config.c:1987,15'
          Dst:             prvTidyFileOutput
        - Src:             'src/config.c:1988,18'
          Dst:             SaveConfigToStream
        - Src:             'src/config.c:1989,9'
          Dst:             fclose
    - functionName:    prvTidyConfigDiffThanDefault
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OptionValueEqDefault
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1914,15'
          Dst:             OptionValueEqDefault
    - functionName:    prvTidyConfigDiffThanSnapshot
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1901,14'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetNextOptionPick
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1830,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetOptionPickList
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidygetNextOption
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1801,5'
          Dst:             __assert_fail
    - functionName:    prvTidygetOptionList
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyCharEncodingOptName
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyGetEncodingOptNameFromTidyId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1726,28'
          Dst:             prvTidyGetEncodingOptNameFromTidyId
    - functionName:    prvTidyCharEncodingName
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyGetEncodingNameFromTidyId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1715,28'
          Dst:             prvTidyGetEncodingNameFromTidyId
    - functionName:    prvTidyAdjustConfig
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          327
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - prvTidyDefineTag
        - prvTidySetOptionBool
        - prvTidySetOptionInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1232,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1235,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1239,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1245,9'
          Dst:             prvTidyDefineTag
        - Src:             'src/config.c:1250,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1255,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1256,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1257,9'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1264,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1265,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1280,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1289,13'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:1291,9'
          Dst:             prvTidySetOptionBool
        - Src:             'src/config.c:1292,9'
          Dst:             prvTidySetOptionBool
    - functionName:    prvTidyParseConfigOption
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - isOptionDeprecated
        - prvTidyParseConfigValue
        - prvTidyReportUnknownOption
        - prvTidylookupOption
        - subDeprecatedOption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:1101,36'
          Dst:             prvTidylookupOption
        - Src:             'src/config.c:1102,25'
          Dst:             isOptionDeprecated
        - Src:             'src/config.c:1113,22'
          Dst:             subDeprecatedOption
        - Src:             'src/config.c:1115,13'
          Dst:             prvTidyReportUnknownOption
        - Src:             'src/config.c:1118,18'
          Dst:             prvTidyParseConfigValue
    - functionName:    prvTidylookupOption
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:334,14'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    isOptionDeprecated
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getOptionReplacement
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:639,12'
          Dst:             getOptionReplacement
    - functionName:    subDeprecatedOption
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetPickListValue
        - __assert_fail
        - getOptionReplacement
        - isOptionDeprecated
        - prvTidyReport
        - prvTidyReportBadArgument
        - prvTidySetOptionInt
        - prvTidygetOption
        - prvTidytmbstrcasecmp
        - tidyOptGetCurrPick
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:646,29'
          Dst:             getOptionReplacement
        - Src:             'src/config.c:647,23'
          Dst:             prvTidygetOption
        - Src:             'src/config.c:650,5'
          Dst:             isOptionDeprecated
        - Src:             'src/config.c:650,5'
          Dst:             __assert_fail
        - Src:             'src/config.c:654,9'
          Dst:             prvTidyReport
        - Src:             'src/config.c:661,10'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/config.c:666,14'
          Dst:             GetPickListValue
        - Src:             'src/config.c:670,17'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:671,17'
          Dst:             prvTidyReport
        - Src:             'src/config.c:676,17'
          Dst:             prvTidySetOptionInt
        - Src:             'src/config.c:677,23'
          Dst:             tidyOptGetCurrPick
        - Src:             'src/config.c:678,17'
          Dst:             prvTidyReport
        - Src:             'src/config.c:683,13'
          Dst:             prvTidyReportBadArgument
    - functionName:    prvTidygetOption
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NextProperty
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - GetC
        - prvTidyIsWhite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:854,26'
          Dst:             GetC
        - Src:             'src/config.c:858,26'
          Dst:             GetC
        - Src:             'src/config.c:861,25'
          Dst:             GetC
        - Src:             'src/config.c:863,13'
          Dst:             prvTidyIsWhite
    - functionName:    FirstChar
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:826,17'
          Dst:             GetC
    - functionName:    prvTidyParseConfigFileEnc
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          530
      EdgeCount:       125
      CyclomaticComplexity: 34
      functionsReached:
        - AdvanceChar
        - ExpandTilde
        - FirstChar
        - NextProperty
        - SkipWhite
        - fopen
        - isOptionDeprecated
        - prvTidyCharEncodingId
        - prvTidyFileInput
        - prvTidyIsWhite
        - prvTidyReportFileError
        - prvTidyReportUnknownOption
        - prvTidyfreeFileSource
        - prvTidyfreeStreamIn
        - prvTidylookupOption
        - subDeprecatedOption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:980,29'
          Dst:             ExpandTilde
        - Src:             'src/config.c:982,17'
          Dst:             fopen
        - Src:             'src/config.c:983,15'
          Dst:             prvTidyCharEncodingId
        - Src:             'src/config.c:987,9'
          Dst:             prvTidyReportFileError
        - Src:             'src/config.c:993,22'
          Dst:             prvTidyFileInput
        - Src:             'src/config.c:994,13'
          Dst:             FirstChar
        - Src:             'src/config.c:996,19'
          Dst:             SkipWhite
        - Src:             'src/config.c:1008,21'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1013,37'
          Dst:             isOptionDeprecated
        - Src:             'src/config.c:1014,48'
          Dst:             prvTidylookupOption
        - Src:             'src/config.c:1015,21'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1029,35'
          Dst:             SkipWhite
        - Src:             'src/config.c:1034,33'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1042,34'
          Dst:             prvTidyIsWhite
        - Src:             'src/config.c:1046,41'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1055,33'
          Dst:             AdvanceChar
        - Src:             'src/config.c:1066,40'
          Dst:             subDeprecatedOption
        - Src:             'src/config.c:1069,29'
          Dst:             prvTidyReportUnknownOption
        - Src:             'src/config.c:1072,25'
          Dst:             prvTidyReportUnknownOption
        - Src:             'src/config.c:996,57'
          Dst:             NextProperty
        - Src:             'src/config.c:1077,9'
          Dst:             prvTidyfreeFileSource
        - Src:             'src/config.c:1078,9'
          Dst:             prvTidyfreeStreamIn
    - functionName:    ExpandTilde
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          229
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - getenv
        - getpwnam
        - prvTidytmbstrcat
        - prvTidytmbstrcpy
        - prvTidytmbstrlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:887,20'
          Dst:             getenv
        - Src:             'src/config.c:924,22'
          Dst:             getpwnam
        - Src:             'src/config.c:939,20'
          Dst:             prvTidytmbstrlen
        - Src:             'src/config.c:939,47'
          Dst:             prvTidytmbstrlen
        - Src:             'src/config.c:941,9'
          Dst:             prvTidytmbstrcpy
        - Src:             'src/config.c:942,9'
          Dst:             prvTidytmbstrcat
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyParseConfigFile
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyParseConfigFileEnc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:971,12'
          Dst:             prvTidyParseConfigFileEnc
    - functionName:    tidyFileExists
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExpandTilde
        - access
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:952,28'
          Dst:             ExpandTilde
        - Src:             'src/config.c:954,19'
          Dst:             access
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyCopyConfig
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - CopyOptionValue
        - NeedReparseTagDecls
        - ReparseTagDecls
        - __assert_fail
        - prvTidyTakeConfigSnapshot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:757,37'
          Dst:             NeedReparseTagDecls
        - Src:             'src/config.c:760,9'
          Dst:             prvTidyTakeConfigSnapshot
        - Src:             'src/config.c:763,13'
          Dst:             __assert_fail
        - Src:             'src/config.c:764,13'
          Dst:             CopyOptionValue
        - Src:             'src/config.c:767,13'
          Dst:             ReparseTagDecls
    - functionName:    NeedReparseTagDecls
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - OptionValueIdentical
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/config.c:579,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/config.c:578,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:589,13'
          Dst:             OptionValueIdentical
        - Src:             'src/config.c:590,13'
          Dst:             OptionValueIdentical
        - Src:             'src/config.c:591,13'
          Dst:             OptionValueIdentical
        - Src:             'src/config.c:592,13'
          Dst:             OptionValueIdentical
    - functionName:    prvTidyTakeConfigSnapshot
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - CopyOptionValue
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:722,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:723,9'
          Dst:             CopyOptionValue
    - functionName:    CopyOptionValue
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - FreeOptionValue
        - OptionChangedValuesDiffer
        - PerformOptionChangedCallback
        - __assert_fail
        - prvTidytmbstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:388,5'
          Dst:             __assert_fail
        - Src:             'src/config.c:394,29'
          Dst:             OptionChangedValuesDiffer
        - Src:             'src/config.c:399,5'
          Dst:             FreeOptionValue
        - Src:             'src/config.c:404,25'
          Dst:             prvTidytmbstrdup
        - Src:             'src/config.c:412,9'
          Dst:             PerformOptionChangedCallback
    - functionName:    ReparseTagDecls
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ReparseTagType
        - prvTidyFreeDeclaredTags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:609,5'
          Dst:             prvTidyFreeDeclaredTags
        - Src:             'src/config.c:609,5'
          Dst:             ReparseTagType
        - Src:             'src/config.c:610,5'
          Dst:             prvTidyFreeDeclaredTags
        - Src:             'src/config.c:610,5'
          Dst:             ReparseTagType
        - Src:             'src/config.c:611,5'
          Dst:             prvTidyFreeDeclaredTags
        - Src:             'src/config.c:611,5'
          Dst:             ReparseTagType
        - Src:             'src/config.c:612,5'
          Dst:             prvTidyFreeDeclaredTags
        - Src:             'src/config.c:612,5'
          Dst:             ReparseTagType
    - functionName:    prvTidyResetConfigToSnapshot
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - CopyOptionValue
        - NeedReparseTagDecls
        - ReparseTagDecls
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:735,33'
          Dst:             NeedReparseTagDecls
        - Src:             'src/config.c:740,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:741,9'
          Dst:             CopyOptionValue
        - Src:             'src/config.c:744,9'
          Dst:             ReparseTagDecls
    - functionName:    GetOptionDefault
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyResetOptionToDefault
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - CopyOptionValue
        - GetOptionDefault
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:532,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:533,9'
          Dst:             GetOptionDefault
        - Src:             'src/config.c:534,9'
          Dst:             CopyOptionValue
    - functionName:    prvTidyGetPickListLabelForPick
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidygetOption
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:449,36'
          Dst:             prvTidygetOption
    - functionName:    prvTidygetOptionIsList
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidygetOption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:350,36'
          Dst:             prvTidygetOption
    - functionName:    prvTidyFreeConfig
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyResetConfigToDefault
        - prvTidyTakeConfigSnapshot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:320,5'
          Dst:             prvTidyResetConfigToDefault
        - Src:             'src/config.c:321,5'
          Dst:             prvTidyTakeConfigSnapshot
    - functionName:    prvTidyResetConfigToDefault
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - CopyOptionValue
        - GetOptionDefault
        - __assert_fail
        - prvTidyFreeDeclaredTags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:700,9'
          Dst:             __assert_fail
        - Src:             'src/config.c:701,9'
          Dst:             GetOptionDefault
        - Src:             'src/config.c:702,9'
          Dst:             CopyOptionValue
        - Src:             'src/config.c:704,5'
          Dst:             prvTidyFreeDeclaredTags
    - functionName:    prvTidyInitConfig
      functionSourceFile: '/src/tidy-html5/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyResetConfigToDefault
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/config.c:313,5'
          Dst:             prvTidyResetConfigToDefault
    - functionName:    defaultPanic
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/alloc.c:54,5'
          Dst:             fprintf
        - Src:             'src/alloc.c:58,5'
          Dst:             exit
    - functionName:    fprintf
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defaultFree
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defaultRealloc
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - defaultAlloc
        - defaultPanic
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/alloc.c:81,16'
          Dst:             defaultAlloc
        - Src:             'src/alloc.c:83,49'
          Dst:             realloc
        - Src:             'src/alloc.c:85,9'
          Dst:             defaultPanic
    - functionName:    defaultAlloc
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - defaultPanic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/alloc.c:66,9'
          Dst:             defaultPanic
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetPanicCall
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetFreeCall
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetReallocCall
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidySetMallocCall
      functionSourceFile: '/src/tidy-html5/src/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyinitFileSink
      functionSourceFile: '/src/tidy-html5/src/fileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyfilesink_putByte
      functionSourceFile: '/src/tidy-html5/src/fileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fileio.c:86,3'
          Dst:             fputc
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyfreeStdIOFileSource
      functionSourceFile: '/src/tidy-html5/src/fileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - tidyBufFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fileio.c:77,7'
          Dst:             fclose
        - Src:             'src/fileio.c:78,5'
          Dst:             tidyBufFree
    - functionName:    filesrc_ungetByte
      functionSourceFile: '/src/tidy-html5/src/fileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyBufPutByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fileio.c:47,3'
          Dst:             tidyBufPutByte
    - functionName:    filesrc_eof
      functionSourceFile: '/src/tidy-html5/src/fileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fileio.c:40,13'
          Dst:             feof
    - functionName:    feof
      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:    filesrc_getByte
      functionSourceFile: '/src/tidy-html5/src/fileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
        - tidyBufPopByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fileio.c:29,10'
          Dst:             tidyBufPopByte
        - Src:             'src/fileio.c:31,10'
          Dst:             fgetc
    - functionName:    fgetc
      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:    prvTidyinitStdIOFileSource
      functionSourceFile: '/src/tidy-html5/src/fileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PopLastPos
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyGetCharEncodingFromOptName
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:1136,13'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    prvTidyGetEncodingOptNameFromTidyId
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyGetEncodingNameFromTidyId
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyoutBOM
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyWriteChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:1078,9'
          Dst:             prvTidyWriteChar
    - functionName:    prvTidyWriteChar
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          469
      EdgeCount:       118
      CyclomaticComplexity: 28
      functionsReached:
        - EncodeIbm858
        - EncodeLatin0
        - EncodeMacRoman
        - EncodeWin1252
        - PutByte
        - prvTidyEncodeCharToUTF8Bytes
        - prvTidyIsCombinedChar
        - prvTidyIsValidUTF16FromUCS4
        - prvTidySplitSurrogatePair
        - prvTidyWriteChar
      functionUses:    23
      BranchProfiles:
        - Branch String:   'src/streamio.c:544,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/streamio.c:504,11'
          Dst:             prvTidyWriteChar
        - Src:             'src/streamio.c:511,9'
          Dst:             EncodeMacRoman
        - Src:             'src/streamio.c:515,9'
          Dst:             EncodeWin1252
        - Src:             'src/streamio.c:519,9'
          Dst:             EncodeIbm858
        - Src:             'src/streamio.c:523,9'
          Dst:             EncodeLatin0
        - Src:             'src/streamio.c:530,9'
          Dst:             prvTidyEncodeCharToUTF8Bytes
        - Src:             'src/streamio.c:534,13'
          Dst:             PutByte
        - Src:             'src/streamio.c:534,33'
          Dst:             PutByte
        - Src:             'src/streamio.c:534,53'
          Dst:             PutByte
        - Src:             'src/streamio.c:579,9'
          Dst:             PutByte
        - Src:             'src/streamio.c:590,15'
          Dst:             prvTidyIsValidUTF16FromUCS4
        - Src:             'src/streamio.c:595,19'
          Dst:             prvTidyIsCombinedChar
        - Src:             'src/streamio.c:599,19'
          Dst:             prvTidySplitSurrogatePair
        - Src:             'src/streamio.c:616,37'
          Dst:             PutByte
        - Src:             'src/streamio.c:617,39'
          Dst:             PutByte
        - Src:             'src/streamio.c:622,44'
          Dst:             PutByte
        - Src:             'src/streamio.c:623,32'
          Dst:             PutByte
        - Src:             'src/streamio.c:630,13'
          Dst:             PutByte
        - Src:             'src/streamio.c:633,40'
          Dst:             PutByte
        - Src:             'src/streamio.c:634,28'
          Dst:             PutByte
        - Src:             'src/streamio.c:638,9'
          Dst:             PutByte
    - functionName:    EncodeMacRoman
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - PutByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:733,13'
          Dst:             PutByte
        - Src:             'src/streamio.c:742,21'
          Dst:             PutByte
    - functionName:    EncodeWin1252
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - PutByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:670,9'
          Dst:             PutByte
        - Src:             'src/streamio.c:678,17'
          Dst:             PutByte
    - functionName:    EncodeIbm858
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - PutByte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:785,9'
          Dst:             PutByte
        - Src:             'src/streamio.c:793,17'
          Dst:             PutByte
    - functionName:    EncodeLatin0
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - PutByte
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/streamio.c:824,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/streamio.c:835,5'
          Dst:             PutByte
    - functionName:    PutByte
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyPutByte
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:910,5'
          Dst:             tidyPutByte
    - functionName:    tidyPutByte
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsEOF
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyIsEOF
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:902,12'
          Dst:             tidyIsEOF
    - functionName:    tidyIsEOF
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyUngetByte
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyGetByte
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyInitSink
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tidyInitSource
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyUserOutput
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initStreamOut
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:492,22'
          Dst:             initStreamOut
    - functionName:    initStreamOut
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyBufferOutput
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initStreamOut
        - tidyInitOutputBuffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:485,22'
          Dst:             initStreamOut
        - Src:             'src/streamio.c:486,5'
          Dst:             tidyInitOutputBuffer
    - functionName:    prvTidyFileOutput
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initStreamOut
        - prvTidyinitFileSink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:478,22'
          Dst:             initStreamOut
        - Src:             'src/streamio.c:479,5'
          Dst:             prvTidyinitFileSink
    - functionName:    RestoreLastPos
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyDecodeWin1252
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeLatin0
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/streamio.c:806,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DecodeIbm850
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyDecodeMacRoman
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyUngetChar
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RestoreLastPos
      functionUses:    83
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:457,5'
          Dst:             RestoreLastPos
    - functionName:    ReadCharFromStream
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          404
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - ReadByte
        - prvTidyDecodeUTF8BytesToChar
        - prvTidyIsEOF
        - prvTidyReportEncodingError
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/streamio.c:954,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/streamio.c:918,10'
          Dst:             prvTidyIsEOF
        - Src:             'src/streamio.c:921,9'
          Dst:             ReadByte
        - Src:             'src/streamio.c:994,19'
          Dst:             ReadByte
        - Src:             'src/streamio.c:1003,19'
          Dst:             ReadByte
        - Src:             'src/streamio.c:1017,15'
          Dst:             prvTidyDecodeUTF8BytesToChar
        - Src:             'src/streamio.c:1026,13'
          Dst:             prvTidyReportEncodingError
        - Src:             'src/streamio.c:1055,23'
          Dst:             ReadByte
    - functionName:    ReadByte
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyGetByte
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:898,12'
          Dst:             tidyGetByte
    - functionName:    SaveLastPos
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PopLastPos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:222,5'
          Dst:             PopLastPos
    - functionName:    PopChar
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - PopLastPos
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:421,9'
          Dst:             __assert_fail
        - Src:             'src/streamio.c:430,13'
          Dst:             PopLastPos
        - Src:             'src/streamio.c:434,9'
          Dst:             PopLastPos
    - functionName:    prvTidyReadChar
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          622
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - DecodeIbm850
        - DecodeLatin0
        - PopChar
        - ReadCharFromStream
        - SaveLastPos
        - prvTidyCombineSurrogatePair
        - prvTidyDecodeMacRoman
        - prvTidyDecodeWin1252
        - prvTidyIsHighSurrogate
        - prvTidyIsLowSurrogate
        - prvTidyIsValidCombinedChar
        - prvTidyIsValidUTF16FromUCS4
        - prvTidyReportEncodingError
        - prvTidyUngetChar
      functionUses:    53
      BranchProfiles:
        - Branch String:   'src/streamio.c:362,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/streamio.c:244,16'
          Dst:             PopChar
        - Src:             'src/streamio.c:246,5'
          Dst:             SaveLastPos
        - Src:             'src/streamio.c:257,13'
          Dst:             ReadCharFromStream
        - Src:             'src/streamio.c:286,17'
          Dst:             ReadCharFromStream
        - Src:             'src/streamio.c:289,17'
          Dst:             prvTidyUngetChar
        - Src:             'src/streamio.c:335,19'
          Dst:             prvTidyIsValidUTF16FromUCS4
        - Src:             'src/streamio.c:338,17'
          Dst:             prvTidyReportEncodingError
        - Src:             'src/streamio.c:341,23'
          Dst:             prvTidyIsLowSurrogate
        - Src:             'src/streamio.c:344,26'
          Dst:             ReadCharFromStream
        - Src:             'src/streamio.c:349,22'
          Dst:             prvTidyIsHighSurrogate
        - Src:             'src/streamio.c:351,25'
          Dst:             prvTidyCombineSurrogatePair
        - Src:             'src/streamio.c:352,26'
          Dst:             prvTidyIsValidCombinedChar
        - Src:             'src/streamio.c:357,21'
          Dst:             prvTidyReportEncodingError
        - Src:             'src/streamio.c:365,17'
          Dst:             prvTidyDecodeMacRoman
        - Src:             'src/streamio.c:368,17'
          Dst:             DecodeIbm850
        - Src:             'src/streamio.c:371,17'
          Dst:             DecodeLatin0
        - Src:             'src/streamio.c:392,22'
          Dst:             prvTidyDecodeMacRoman
        - Src:             'src/streamio.c:394,22'
          Dst:             prvTidyDecodeWin1252
        - Src:             'src/streamio.c:399,17'
          Dst:             prvTidyReportEncodingError
        - Src:             'src/streamio.c:401,17'
          Dst:             prvTidyReportEncodingError
    - functionName:    UngetByte
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tidyUngetByte
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:906,5'
          Dst:             tidyUngetByte
    - functionName:    prvTidyReadBOMEncoding
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          184
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ReadByte
        - UngetByte
        - prvTidyReportEncodingWarning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:146,9'
          Dst:             ReadByte
        - Src:             'src/streamio.c:150,10'
          Dst:             ReadByte
        - Src:             'src/streamio.c:153,9'
          Dst:             UngetByte
        - Src:             'src/streamio.c:166,13'
          Dst:             prvTidyReportEncodingWarning
        - Src:             'src/streamio.c:174,13'
          Dst:             prvTidyReportEncodingWarning
        - Src:             'src/streamio.c:180,19'
          Dst:             ReadByte
        - Src:             'src/streamio.c:184,13'
          Dst:             UngetByte
        - Src:             'src/streamio.c:185,13'
          Dst:             UngetByte
        - Src:             'src/streamio.c:193,17'
          Dst:             prvTidyReportEncodingWarning
        - Src:             'src/streamio.c:198,13'
          Dst:             UngetByte
        - Src:             'src/streamio.c:201,5'
          Dst:             UngetByte
        - Src:             'src/streamio.c:202,5'
          Dst:             UngetByte
    - functionName:    prvTidyUserInput
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyinitStreamIn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:135,20'
          Dst:             prvTidyinitStreamIn
    - functionName:    prvTidyinitStreamIn
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitLastPos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:103,5'
          Dst:             InitLastPos
    - functionName:    InitLastPos
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyBufferInput
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidyinitStreamIn
        - tidyInitInputBuffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:127,20'
          Dst:             prvTidyinitStreamIn
        - Src:             'src/streamio.c:128,5'
          Dst:             tidyInitInputBuffer
    - functionName:    prvTidyFileInput
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyfreeStreamIn
        - prvTidyinitFileSource
        - prvTidyinitStreamIn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:115,20'
          Dst:             prvTidyinitStreamIn
        - Src:             'src/streamio.c:116,10'
          Dst:             prvTidyinitFileSource
        - Src:             'src/streamio.c:118,9'
          Dst:             prvTidyfreeStreamIn
    - functionName:    prvTidyfreeStreamIn
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyReleaseStreamOut
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/streamio.c:79,13'
          Dst:             fclose
    - functionName:    prvTidyStdErrOutput
      functionSourceFile: '/src/tidy-html5/src/streamio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidystrrep
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcat
        - strcpy
        - strlen
        - strncpy
        - strstr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:252,15'
          Dst:             strstr
        - Src:             'src/tmbstr.c:258,29'
          Dst:             strlen
        - Src:             'src/tmbstr.c:262,17'
          Dst:             strcpy
        - Src:             'src/tmbstr.c:263,30'
          Dst:             strlen
        - Src:             'src/tmbstr.c:263,17'
          Dst:             strcat
        - Src:             'src/tmbstr.c:267,36'
          Dst:             strlen
        - Src:             'src/tmbstr.c:267,53'
          Dst:             strlen
        - Src:             'src/tmbstr.c:267,17'
          Dst:             strncpy
        - Src:             'src/tmbstr.c:268,17'
          Dst:             strcat
        - Src:             'src/tmbstr.c:269,30'
          Dst:             strlen
        - Src:             'src/tmbstr.c:269,17'
          Dst:             strcat
        - Src:             'src/tmbstr.c:272,32'
          Dst:             strlen
        - Src:             'src/tmbstr.c:273,13'
          Dst:             strcpy
        - Src:             'src/tmbstr.c:276,23'
          Dst:             strstr
    - functionName:    strstr
      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:    12
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbsnprintf
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytmbvsnprintf
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:245,14'
          Dst:             prvTidytmbvsnprintf
    - functionName:    prvTidytmbvsnprintf
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:231,14'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrtoupper
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyToUpper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:221,24'
          Dst:             prvTidyToUpper
    - functionName:    prvTidytmbstrtolower
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyToLower
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:211,25'
          Dst:             prvTidyToLower
    - functionName:    prvTidytmbsubstr
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrlen
        - prvTidytmbstrncasecmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:195,17'
          Dst:             prvTidytmbstrlen
        - Src:             'src/tmbstr.c:195,44'
          Dst:             prvTidytmbstrlen
        - Src:             'src/tmbstr.c:200,14'
          Dst:             prvTidytmbstrncasecmp
    - functionName:    prvTidytmbstrlen
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrncasecmp
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidyToLower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:161,29'
          Dst:             prvTidyToLower
        - Src:             'src/tmbstr.c:161,48'
          Dst:             prvTidyToLower
    - functionName:    prvTidytmbsubstrn
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrlen
        - prvTidytmbstrncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:182,17'
          Dst:             prvTidytmbstrlen
        - Src:             'src/tmbstr.c:187,14'
          Dst:             prvTidytmbstrncmp
    - functionName:    prvTidytmbstrncmp
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrcasecmp
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidyToLower
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:115,29'
          Dst:             prvTidyToLower
        - Src:             'src/tmbstr.c:115,48'
          Dst:             prvTidyToLower
    - functionName:    prvTidytmbstrcmp
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrcat
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrcpy
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrncpy
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrndup
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidytmbstrdup
      functionSourceFile: '/src/tidy-html5/src/tmbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prvTidytmbstrlen
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tmbstr.c:18,20'
          Dst:             prvTidytmbstrlen
    - functionName:    prvTidyIsCombinedChar
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsValidCombinedChar
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidySplitSurrogatePair
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyIsValidCombinedChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/utf8.c:494,21'
          Dst:             prvTidyIsValidCombinedChar
    - functionName:    prvTidyCombineSurrogatePair
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - prvTidyIsHighSurrogate
        - prvTidyIsLowSurrogate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/utf8.c:487,5'
          Dst:             prvTidyIsHighSurrogate
        - Src:             'src/utf8.c:487,5'
          Dst:             prvTidyIsLowSurrogate
        - Src:             'src/utf8.c:487,5'
          Dst:             __assert_fail
    - functionName:    prvTidyIsHighSurrogate
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsLowSurrogate
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsValidUTF16FromUCS4
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyPutUTF8
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyEncodeCharToUTF8Bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/utf8.c:454,11'
          Dst:             prvTidyEncodeCharToUTF8Bytes
    - functionName:    prvTidyEncodeCharToUTF8Bytes
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          358
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyGetUTF8
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyDecodeUTF8BytesToChar
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/utf8.c:436,11'
          Dst:             prvTidyDecodeUTF8BytesToChar
    - functionName:    prvTidyDecodeUTF8BytesToChar
      functionSourceFile: '/src/tidy-html5/src/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          604
      EdgeCount:       139
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckFormControls
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - prvTidyReportAccessError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2252,9'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2258,9'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2264,9'
          Dst:             prvTidyReportAccessError
    - functionName:    getTextNode
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getTextNode
        - prvTidynodeIsText
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:698,10'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:714,13'
          Dst:             getTextNode
    - functionName:    CheckRows
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - IsWhitespace
        - prvTidynodeIsText
        - textFromOneNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1705,18'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:1707,32'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1708,23'
          Dst:             IsWhitespace
    - functionName:    textFromOneNode
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsWhitespace
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyIsWhite
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:579,17'
          Dst:             prvTidyIsWhite
    - functionName:    CheckColumns
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          199
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - IsWhitespace
        - prvTidynodeIsText
        - textFromOneNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1749,22'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:1751,36'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1752,27'
          Dst:             IsWhitespace
    - functionName:    getTextNodeClear
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTextNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:732,5'
          Dst:             getTextNode
    - functionName:    CheckMultiHeaders
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          294
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - Level1_Enabled
        - atoi
        - prvTidyDialogue
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1851,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1885,50'
          Dst:             atoi
        - Src:             'src/access.c:1889,50'
          Dst:             atoi
        - Src:             'src/access.c:1908,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1909,17'
          Dst:             prvTidyDialogue
        - Src:             'src/access.c:1914,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1915,17'
          Dst:             prvTidyDialogue
    - functionName:    Level1_Enabled
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsValidSrcExtension
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetFileExtension
        - IsFilePath
        - prvTidytmbstrcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:527,11'
          Dst:             IsFilePath
        - Src:             'src/access.c:529,5'
          Dst:             GetFileExtension
        - Src:             'src/access.c:533,14'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    IsFilePath
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/access.c:409,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetFileExtension
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - prvTidytmbstrlen
        - prvTidytmbstrncpy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:445,13'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:454,13'
          Dst:             prvTidytmbstrncpy
    - functionName:    urlMatch
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3096,12'
          Dst:             prvTidytmbstrcmp
    - functionName:    FindLinkA
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - FindLinkA
        - hasValue
        - prvTidyAttrGetById
        - urlMatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3106,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:3107,17'
          Dst:             hasValue
        - Src:             'src/access.c:3107,35'
          Dst:             urlMatch
        - Src:             'src/access.c:3110,17'
          Dst:             FindLinkA
    - functionName:    hasValue
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsWhitespace
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:586,22'
          Dst:             IsWhitespace
    - functionName:    IsImage
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetFileExtension
        - IsFilePath
        - prvTidytmbstrcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:472,11'
          Dst:             IsFilePath
        - Src:             'src/access.c:474,5'
          Dst:             GetFileExtension
        - Src:             'src/access.c:479,14'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    EndsWithBytes
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidytmbstrcmp
        - prvTidytmbstrlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:644,16'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:645,26'
          Dst:             prvTidytmbstrcmp
    - functionName:    IsPlaceHolderObject
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:631,14'
          Dst:             strstr
    - functionName:    IsPlaceholderAlt
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:600,14'
          Dst:             strstr
        - Src:             'src/access.c:601,14'
          Dst:             strstr
    - functionName:    IsSoundFile
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetFileExtension
        - IsFilePath
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:499,11'
          Dst:             IsFilePath
        - Src:             'src/access.c:501,5'
          Dst:             GetFileExtension
        - Src:             'src/access.c:505,14'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    IsValidMediaExtension
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetFileExtension
        - IsFilePath
        - prvTidytmbstrcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:552,11'
          Dst:             IsFilePath
        - Src:             'src/access.c:554,5'
          Dst:             GetFileExtension
        - Src:             'src/access.c:558,14'
          Dst:             prvTidytmbstrcasecmp
    - functionName:    minmax
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brightness
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctox
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CompareColors
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - brightness
        - minmax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:868,20'
          Dst:             brightness
        - Src:             'src/access.c:869,20'
          Dst:             brightness
        - Src:             'src/access.c:871,22'
          Dst:             minmax
        - Src:             'src/access.c:873,21'
          Dst:             minmax
        - Src:             'src/access.c:874,21'
          Dst:             minmax
        - Src:             'src/access.c:875,21'
          Dst:             minmax
    - functionName:    GetRgb
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ctox
        - prvTidytmbstrlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:899,14'
          Dst:             strstr
        - Src:             'src/access.c:914,10'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:916,19'
          Dst:             ctox
        - Src:             'src/access.c:916,42'
          Dst:             ctox
        - Src:             'src/access.c:917,19'
          Dst:             ctox
        - Src:             'src/access.c:917,42'
          Dst:             ctox
        - Src:             'src/access.c:918,19'
          Dst:             ctox
        - Src:             'src/access.c:918,42'
          Dst:             ctox
    - functionName:    Level3_Enabled
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckListUsage
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          412
      EdgeCount:       115
      CyclomaticComplexity: 34
      functionsReached:
        - Level2_Enabled
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3202,10'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:3219,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:3221,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:3237,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:3243,13'
          Dst:             prvTidyReportAccessError
    - functionName:    Level2_Enabled
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckTH
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          207
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - IsWhitespace
        - Level3_Enabled
        - prvTidyReportAccessError
        - prvTidytmbstrlen
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1785,9'
          Dst:             Level3_Enabled
        - Src:             'src/access.c:1794,22'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1800,22'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1803,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1806,22'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1807,22'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1810,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1816,16'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1819,14'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1822,18'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1825,17'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckEmbed
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsValidMediaExtension
        - Level1_Enabled
        - hasValue
        - prvTidyAttrGetById
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2553,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2555,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:2556,14'
          Dst:             hasValue
        - Src:             'src/access.c:2556,30'
          Dst:             IsValidMediaExtension
        - Src:             'src/access.c:2558,14'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckStyle
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Level1_Enabled
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2686,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2688,9'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckLink
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          181
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - Level1_Enabled
        - hasValue
        - prvTidyReportAccessError
        - prvTidytmbsubstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2653,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2659,35'
          Dst:             hasValue
        - Src:             'src/access.c:2661,21'
          Dst:             prvTidytmbsubstr
        - Src:             'src/access.c:2665,36'
          Dst:             hasValue
        - Src:             'src/access.c:2672,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckMarquee
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IsWhitespace
        - Level2_Enabled
        - prvTidyReportAccessError
        - prvTidynodeIsText
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2625,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2628,14'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:2630,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:2631,19'
          Dst:             IsWhitespace
        - Src:             'src/access.c:2633,17'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckBlink
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IsWhitespace
        - Level2_Enabled
        - prvTidyReportAccessError
        - prvTidynodeIsText
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2600,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2603,14'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:2605,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:2606,19'
          Dst:             IsWhitespace
        - Src:             'src/access.c:2608,17'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckHTMLAccess
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2587
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Level3_Enabled
        - hasValue
        - prvTidyAttrGetById
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2575,9'
          Dst:             Level3_Enabled
        - Src:             'src/access.c:2577,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:2581,19'
          Dst:             hasValue
        - Src:             'src/access.c:2582,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2585,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckParagraphHeader
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          212
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - Level2_Enabled
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2501,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2526,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2531,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2536,21'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckHeaderNesting
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          196
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - Level2_Enabled
        - prvTidyReportAccessError
        - prvTidynodeHeaderLevel
        - prvTidynodeIsHeader
        - prvTidytmbstrlen
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2436,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2444,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:2446,29'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:2463,14'
          Dst:             prvTidynodeIsHeader
        - Src:             'src/access.c:2465,26'
          Dst:             prvTidynodeHeaderLevel
        - Src:             'src/access.c:2470,31'
          Dst:             prvTidynodeHeaderLevel
        - Src:             'src/access.c:2480,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2483,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckFrameSet
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          254
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - IsWhitespace
        - Level1_Enabled
        - prvTidyReportAccessError
        - prvTidynodeIsText
        - strstr
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2381,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2385,12'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2397,26'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:2399,40'
          Dst:             textFromOneNode
        - Src:             'src/access.c:2400,38'
          Dst:             strstr
        - Src:             'src/access.c:2401,29'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2405,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2407,40'
          Dst:             textFromOneNode
        - Src:             'src/access.c:2407,27'
          Dst:             IsWhitespace
        - Src:             'src/access.c:2408,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2413,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckInputAttributes
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          182
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - Level1_Enabled
        - hasValue
        - prvTidyReportAccessError
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2342,32'
          Dst:             hasValue
        - Src:             'src/access.c:2344,17'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2346,21'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:2354,31'
          Dst:             hasValue
        - Src:             'src/access.c:2362,9'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckInputLabel
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CheckFormControls
        - Level2_Enabled
        - hasValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2304,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2312,34'
          Dst:             hasValue
        - Src:             'src/access.c:2319,13'
          Dst:             CheckFormControls
    - functionName:    CheckLabel
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CheckFormControls
        - Level2_Enabled
        - hasValue
        - prvTidyAttrGetById
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2277,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2280,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:2281,14'
          Dst:             hasValue
        - Src:             'src/access.c:2287,13'
          Dst:             CheckFormControls
    - functionName:    CheckASCII
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          462
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - Level1_Enabled
        - Level2_Enabled
        - Level3_Enabled
        - hasValue
        - prvTidyReportAccessError
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2130,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2188,44'
          Dst:             hasValue
        - Src:             'src/access.c:2198,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2213,44'
          Dst:             hasValue
        - Src:             'src/access.c:2220,30'
          Dst:             strstr
        - Src:             'src/access.c:2231,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2232,17'
          Dst:             Level3_Enabled
        - Src:             'src/access.c:2233,17'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckTable
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         174
      ICount:          892
      EdgeCount:       241
      CyclomaticComplexity: 69
      functionsReached:
        - CheckColumns
        - CheckMultiHeaders
        - CheckRows
        - IsWhitespace
        - Level1_Enabled
        - Level2_Enabled
        - Level3_Enabled
        - getTextNodeClear
        - hasValue
        - prvTidyReportAccessError
        - prvTidytmbstrlen
        - prvTidytmbsubstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1942,9'
          Dst:             Level3_Enabled
        - Src:             'src/access.c:1950,22'
          Dst:             hasValue
        - Src:             'src/access.c:1954,25'
          Dst:             prvTidytmbsubstr
        - Src:             'src/access.c:1955,25'
          Dst:             prvTidytmbsubstr
        - Src:             'src/access.c:1957,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1961,43'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1964,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1966,27'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1966,54'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1969,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1977,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1983,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1986,9'
          Dst:             CheckMultiHeaders
        - Src:             'src/access.c:1989,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:1998,24'
          Dst:             getTextNodeClear
        - Src:             'src/access.c:2001,19'
          Dst:             IsWhitespace
        - Src:             'src/access.c:2009,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2018,13'
          Dst:             CheckColumns
        - Src:             'src/access.c:2022,13'
          Dst:             CheckColumns
        - Src:             'src/access.c:2032,17'
          Dst:             CheckRows
        - Src:             'src/access.c:2036,17'
          Dst:             CheckRows
        - Src:             'src/access.c:2042,9'
          Dst:             Level3_Enabled
        - Src:             'src/access.c:2047,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2051,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2069,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2075,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2079,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2088,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2094,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2100,17'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckScriptAcc
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - Level1_Enabled
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1674,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1679,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckIFrame
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IsValidSrcExtension
        - Level1_Enabled
        - hasValue
        - prvTidyAttrGetById
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1459,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1462,22'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:1463,14'
          Dst:             hasValue
        - Src:             'src/access.c:1465,19'
          Dst:             IsValidSrcExtension
        - Src:             'src/access.c:1466,17'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckFrame
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          324
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - IsValidSrcExtension
        - IsWhitespace
        - Level1_Enabled
        - hasValue
        - prvTidyReportAccessError
        - prvTidytmbstrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1388,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1396,22'
          Dst:             hasValue
        - Src:             'src/access.c:1396,38'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1405,22'
          Dst:             hasValue
        - Src:             'src/access.c:1405,39'
          Dst:             IsValidSrcExtension
        - Src:             'src/access.c:1407,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1414,22'
          Dst:             hasValue
        - Src:             'src/access.c:1419,47'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1422,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1426,30'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1426,57'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1429,29'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1438,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1444,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckObject
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          220
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - IsWhitespace
        - Level1_Enabled
        - prvTidyReportAccessError
        - prvTidynodeIsText
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1284,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1308,22'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:1309,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1312,22'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:1314,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1317,39'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1324,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckApplet
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          212
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - IsWhitespace
        - Level1_Enabled
        - prvTidyReportAccessError
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1221,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1249,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1254,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1257,39'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1264,13'
          Dst:             prvTidyReportAccessError
    - functionName:    AccessibleCompatible
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2753
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          178
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - Level1_Enabled
        - prvTidyReportAccessError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2754,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2767,13'
          Dst:             prvTidyReportAccessError
    - functionName:    DynamicContent
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - Level1_Enabled
        - prvTidyReportAccessError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2703,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2714,13'
          Dst:             prvTidyReportAccessError
    - functionName:    ProgrammaticObjects
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          178
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - Level1_Enabled
        - prvTidyReportAccessError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2728,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2741,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckDeprecated
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          382
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - Level2_Enabled
        - prvTidyReportAccessError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2821,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2846,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckArea
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          221
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - Level1_Enabled
        - Level2_Enabled
        - prvTidyReportAccessError
        - prvTidytmbstrcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1620,13'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1638,13'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:1642,21'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:1644,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1646,26'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:1648,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1654,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1659,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckMapLinks
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - FindLinkA
        - Level3_Enabled
        - hasValue
        - prvTidyAttrGetById
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3119,10'
          Dst:             Level3_Enabled
        - Src:             'src/access.c:3128,28'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:3129,18'
          Dst:             hasValue
        - Src:             'src/access.c:3130,19'
          Dst:             FindLinkA
        - Src:             'src/access.c:3132,17'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckImage
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         195
      ICount:          901
      EdgeCount:       268
      CyclomaticComplexity: 75
      functionsReached:
        - EndsWithBytes
        - IsImage
        - IsPlaceHolderObject
        - IsPlaceholderAlt
        - Level1_Enabled
        - atoi
        - hasValue
        - prvTidyReportAccessError
        - prvTidytmbstrcmp
        - prvTidytmbstrlen
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:976,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:990,26'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:991,26'
          Dst:             IsPlaceholderAlt
        - Src:             'src/access.c:992,26'
          Dst:             IsPlaceHolderObject
        - Src:             'src/access.c:993,26'
          Dst:             EndsWithBytes
        - Src:             'src/access.c:994,26'
          Dst:             IsImage
        - Src:             'src/access.c:999,30'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1002,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1005,30'
          Dst:             IsImage
        - Src:             'src/access.c:1008,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1011,30'
          Dst:             IsPlaceholderAlt
        - Src:             'src/access.c:1014,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1017,30'
          Dst:             EndsWithBytes
        - Src:             'src/access.c:1020,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1035,22'
          Dst:             hasValue
        - Src:             'src/access.c:1037,33'
          Dst:             atoi
        - Src:             'src/access.c:1056,22'
          Dst:             hasValue
        - Src:             'src/access.c:1056,38'
          Dst:             atoi
        - Src:             'src/access.c:1066,22'
          Dst:             hasValue
        - Src:             'src/access.c:1066,38'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1076,22'
          Dst:             hasValue
        - Src:             'src/access.c:1105,32'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1107,22'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/access.c:1108,22'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/access.c:1136,36'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1138,26'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/access.c:1139,26'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/access.c:1161,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1177,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1183,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1189,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1195,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1197,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckColorAvailable
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          204
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - Level1_Enabled
        - prvTidyReportAccessError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:767,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:770,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:773,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:776,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:779,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:782,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckFlicker
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          242
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - GetFileExtension
        - Level1_Enabled
        - hasValue
        - prvTidyAttrGetById
        - prvTidyReportAccessError
        - prvTidytmbstrcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2780,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:2795,26'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:2796,18'
          Dst:             hasValue
        - Src:             'src/access.c:2799,17'
          Dst:             GetFileExtension
        - Src:             'src/access.c:2800,22'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:2806,13'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckAnchorAccess
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          453
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached:
        - GetFileExtension
        - IsSoundFile
        - IsValidMediaExtension
        - IsWhitespace
        - Level1_Enabled
        - Level2_Enabled
        - hasValue
        - prvTidyReportAccessError
        - prvTidytmbstrcasecmp
        - prvTidytmbstrcmp
        - prvTidytmbstrlen
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1490,13'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:1495,22'
          Dst:             hasValue
        - Src:             'src/access.c:1498,21'
          Dst:             GetFileExtension
        - Src:             'src/access.c:1501,26'
          Dst:             IsValidMediaExtension
        - Src:             'src/access.c:1503,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1511,26'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1511,53'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1513,39'
          Dst:             IsSoundFile
        - Src:             'src/access.c:1520,52'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1523,41'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1533,33'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1541,13'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:1546,21'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:1548,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1550,26'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:1552,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1558,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:1563,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:1566,18'
          Dst:             IsWhitespace
        - Src:             'src/access.c:1568,21'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/access.c:1573,21'
          Dst:             prvTidytmbstrcmp
        - Src:             'src/access.c:1575,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1580,25'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1582,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1586,21'
          Dst:             prvTidytmbstrlen
        - Src:             'src/access.c:1588,21'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:1596,13'
          Dst:             prvTidyReportAccessError
    - functionName:    MetaDataPresent
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Level2_Enabled
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3040,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:3042,9'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckMetaData
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          561
      EdgeCount:       168
      CyclomaticComplexity: 50
      functionsReached:
        - CheckMetaData
        - IsWhitespace
        - Level2_Enabled
        - hasValue
        - prvTidyAttrGetById
        - prvTidyIsHTML5Mode
        - prvTidyReportAccessError
        - prvTidynodeIsText
        - prvTidytmbstrcasecmp
        - prvTidytmbstrncmp
        - prvTidytmbsubstr
        - textFromOneNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2951,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2958,46'
          Dst:             hasValue
        - Src:             'src/access.c:2963,25'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:2966,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2970,43'
          Dst:             hasValue
        - Src:             'src/access.c:2975,26'
          Dst:             prvTidytmbstrncmp
        - Src:             'src/access.c:2978,25'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2981,21'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/access.c:2981,67'
          Dst:             hasValue
        - Src:             'src/access.c:2990,17'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:3008,14'
          Dst:             prvTidynodeIsText
        - Src:             'src/access.c:3010,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:3011,19'
          Dst:             IsWhitespace
        - Src:             'src/access.c:3017,26'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:3018,18'
          Dst:             prvTidytmbsubstr
        - Src:             'src/access.c:3025,27'
          Dst:             CheckMetaData
    - functionName:    CheckColorContrast
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          315
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - CompareColors
        - GetRgb
        - Level3_Enabled
        - hasValue
        - prvTidyReportAccessError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:806,9'
          Dst:             Level3_Enabled
        - Src:             'src/access.c:816,22'
          Dst:             hasValue
        - Src:             'src/access.c:817,29'
          Dst:             GetRgb
        - Src:             'src/access.c:837,29'
          Dst:             hasValue
        - Src:             'src/access.c:841,22'
          Dst:             GetRgb
        - Src:             'src/access.c:842,23'
          Dst:             CompareColors
        - Src:             'src/access.c:844,21'
          Dst:             prvTidyReportAccessError
    - functionName:    FreeAccessibilityChecks
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AccessibilityCheckNode
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         300
      ICount:          1428
      EdgeCount:       414
      CyclomaticComplexity: 116
      functionsReached:
        - AccessibilityCheckNode
        - AccessibleCompatible
        - CheckASCII
        - CheckAnchorAccess
        - CheckApplet
        - CheckArea
        - CheckBlink
        - CheckColorAvailable
        - CheckColorContrast
        - CheckDeprecated
        - CheckEmbed
        - CheckFlicker
        - CheckFrame
        - CheckFrameSet
        - CheckHTMLAccess
        - CheckHeaderNesting
        - CheckIFrame
        - CheckImage
        - CheckInputAttributes
        - CheckInputLabel
        - CheckLabel
        - CheckLink
        - CheckListUsage
        - CheckMapLinks
        - CheckMarquee
        - CheckMetaData
        - CheckObject
        - CheckParagraphHeader
        - CheckScriptAcc
        - CheckStyle
        - CheckTH
        - CheckTable
        - DynamicContent
        - MetaDataPresent
        - ProgrammaticObjects
        - prvTidynodeIsHeader
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3302,9'
          Dst:             CheckColorContrast
        - Src:             'src/access.c:3308,15'
          Dst:             CheckMetaData
        - Src:             'src/access.c:3309,11'
          Dst:             MetaDataPresent
        - Src:             'src/access.c:3315,9'
          Dst:             CheckAnchorAccess
        - Src:             'src/access.c:3321,9'
          Dst:             CheckFlicker
        - Src:             'src/access.c:3322,9'
          Dst:             CheckColorAvailable
        - Src:             'src/access.c:3323,9'
          Dst:             CheckImage
        - Src:             'src/access.c:3329,9'
          Dst:             CheckMapLinks
        - Src:             'src/access.c:3335,9'
          Dst:             CheckArea
        - Src:             'src/access.c:3341,9'
          Dst:             CheckDeprecated
        - Src:             'src/access.c:3342,9'
          Dst:             ProgrammaticObjects
        - Src:             'src/access.c:3343,9'
          Dst:             DynamicContent
        - Src:             'src/access.c:3344,9'
          Dst:             AccessibleCompatible
        - Src:             'src/access.c:3345,9'
          Dst:             CheckFlicker
        - Src:             'src/access.c:3346,9'
          Dst:             CheckColorAvailable
        - Src:             'src/access.c:3347,9'
          Dst:             CheckApplet
        - Src:             'src/access.c:3353,9'
          Dst:             ProgrammaticObjects
        - Src:             'src/access.c:3354,9'
          Dst:             DynamicContent
        - Src:             'src/access.c:3355,9'
          Dst:             AccessibleCompatible
        - Src:             'src/access.c:3356,9'
          Dst:             CheckFlicker
        - Src:             'src/access.c:3357,9'
          Dst:             CheckColorAvailable
        - Src:             'src/access.c:3358,9'
          Dst:             CheckObject
        - Src:             'src/access.c:3364,9'
          Dst:             CheckFrame
        - Src:             'src/access.c:3370,9'
          Dst:             CheckIFrame
        - Src:             'src/access.c:3376,9'
          Dst:             DynamicContent
        - Src:             'src/access.c:3377,9'
          Dst:             ProgrammaticObjects
        - Src:             'src/access.c:3378,9'
          Dst:             AccessibleCompatible
        - Src:             'src/access.c:3379,9'
          Dst:             CheckFlicker
        - Src:             'src/access.c:3380,9'
          Dst:             CheckColorAvailable
        - Src:             'src/access.c:3381,9'
          Dst:             CheckScriptAcc
        - Src:             'src/access.c:3387,9'
          Dst:             CheckColorContrast
        - Src:             'src/access.c:3388,9'
          Dst:             CheckTable
        - Src:             'src/access.c:3394,9'
          Dst:             CheckASCII
        - Src:             'src/access.c:3400,9'
          Dst:             CheckLabel
        - Src:             'src/access.c:3406,9'
          Dst:             CheckColorAvailable
        - Src:             'src/access.c:3407,9'
          Dst:             CheckInputLabel
        - Src:             'src/access.c:3408,9'
          Dst:             CheckInputAttributes
        - Src:             'src/access.c:3414,9'
          Dst:             CheckFrameSet
        - Src:             'src/access.c:3418,15'
          Dst:             prvTidynodeIsHeader
        - Src:             'src/access.c:3420,9'
          Dst:             CheckHeaderNesting
        - Src:             'src/access.c:3426,9'
          Dst:             CheckParagraphHeader
        - Src:             'src/access.c:3432,9'
          Dst:             CheckHTMLAccess
        - Src:             'src/access.c:3438,9'
          Dst:             CheckBlink
        - Src:             'src/access.c:3444,9'
          Dst:             CheckMarquee
        - Src:             'src/access.c:3450,9'
          Dst:             CheckLink
        - Src:             'src/access.c:3456,9'
          Dst:             CheckColorContrast
        - Src:             'src/access.c:3457,9'
          Dst:             CheckStyle
        - Src:             'src/access.c:3463,9'
          Dst:             CheckEmbed
        - Src:             'src/access.c:3464,9'
          Dst:             ProgrammaticObjects
        - Src:             'src/access.c:3465,9'
          Dst:             AccessibleCompatible
        - Src:             'src/access.c:3466,9'
          Dst:             CheckFlicker
        - Src:             'src/access.c:3480,9'
          Dst:             CheckDeprecated
        - Src:             'src/access.c:3486,9'
          Dst:             CheckTH
        - Src:             'src/access.c:3492,9'
          Dst:             CheckListUsage
        - Src:             'src/access.c:3499,9'
          Dst:             AccessibilityCheckNode
    - functionName:    CheckForListElements
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3173
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CheckForListElements
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3185,9'
          Dst:             CheckForListElements
    - functionName:    CheckMissingStyleSheets
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          453
      EdgeCount:       131
      CyclomaticComplexity: 38
      functionsReached:
        - CheckMissingStyleSheets
        - prvTidytmbstrcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:1361,29'
          Dst:             prvTidytmbstrcasecmp
        - Src:             'src/access.c:1366,25'
          Dst:             CheckMissingStyleSheets
    - functionName:    CheckDocType
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - Level2_Enabled
        - prvTidyFindDocType
        - prvTidyIsHTML5Mode
        - prvTidyReportAccessError
        - strstr
        - textFromOneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3056,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:3058,24'
          Dst:             prvTidyFindDocType
        - Src:             'src/access.c:3063,28'
          Dst:             textFromOneNode
        - Src:             'src/access.c:3064,17'
          Dst:             prvTidyIsHTML5Mode
        - Src:             'src/access.c:3066,22'
          Dst:             strstr
        - Src:             'src/access.c:3067,22'
          Dst:             strstr
        - Src:             'src/access.c:3071,22'
          Dst:             strstr
        - Src:             'src/access.c:3072,22'
          Dst:             strstr
        - Src:             'src/access.c:3077,12'
          Dst:             prvTidyReportAccessError
    - functionName:    CheckForStyleAttribute
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CheckForStyleAttribute
        - Level1_Enabled
        - hasValue
        - prvTidyAttrGetById
        - prvTidyReportAccessError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3149,9'
          Dst:             Level1_Enabled
        - Src:             'src/access.c:3152,25'
          Dst:             prvTidyAttrGetById
        - Src:             'src/access.c:3153,14'
          Dst:             hasValue
        - Src:             'src/access.c:3155,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:3162,9'
          Dst:             CheckForStyleAttribute
    - functionName:    CheckScriptKeyboardAccessible
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          519
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - CheckScriptKeyboardAccessible
        - Level2_Enabled
        - prvTidyReportAccessError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:2869,9'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:2911,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2914,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2917,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2919,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2922,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2925,13'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:2930,13'
          Dst:             CheckScriptKeyboardAccessible
    - functionName:    InitAccessibilityChecks
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyAccessibilityChecks
      functionSourceFile: '/src/tidy-html5/src/access.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AccessibilityCheckNode
        - CheckDocType
        - CheckForListElements
        - CheckForStyleAttribute
        - CheckMissingStyleSheets
        - CheckScriptKeyboardAccessible
        - FreeAccessibilityChecks
        - InitAccessibilityChecks
        - Level2_Enabled
        - prvTidyDialogue
        - prvTidyReportAccessError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/access.c:3507,5'
          Dst:             InitAccessibilityChecks
        - Src:             'src/access.c:3510,5'
          Dst:             prvTidyDialogue
        - Src:             'src/access.c:3513,5'
          Dst:             CheckScriptKeyboardAccessible
        - Src:             'src/access.c:3516,5'
          Dst:             CheckForStyleAttribute
        - Src:             'src/access.c:3519,5'
          Dst:             CheckDocType
        - Src:             'src/access.c:3523,10'
          Dst:             Level2_Enabled
        - Src:             'src/access.c:3524,15'
          Dst:             CheckMissingStyleSheets
        - Src:             'src/access.c:3526,9'
          Dst:             prvTidyReportAccessError
        - Src:             'src/access.c:3530,5'
          Dst:             CheckForListElements
        - Src:             'src/access.c:3535,5'
          Dst:             AccessibilityCheckNode
        - Src:             'src/access.c:3538,5'
          Dst:             FreeAccessibilityChecks
    - functionName:    prvTidyInlineDup1
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidySwitchInline
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - prvTidyIsPushed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:309,13'
          Dst:             prvTidyIsPushed
        - Src:             'src/istack.c:310,13'
          Dst:             prvTidyIsPushed
    - functionName:    prvTidyIsPushed
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInsertedToken
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          167
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyDupAttrs
        - prvTidyNewNode
        - prvTidytmbstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:263,12'
          Dst:             prvTidyNewNode
        - Src:             'src/istack.c:279,21'
          Dst:             prvTidytmbstrdup
        - Src:             'src/istack.c:281,24'
          Dst:             prvTidyDupAttrs
    - functionName:    prvTidyDupAttrs
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - prvTidyCloneNode
        - prvTidyDupAttrs
        - prvTidyFindAttribute
        - prvTidyNewAttribute
        - prvTidytmbstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:22,16'
          Dst:             prvTidyNewAttribute
        - Src:             'src/istack.c:24,22'
          Dst:             prvTidyDupAttrs
        - Src:             'src/istack.c:25,27'
          Dst:             prvTidytmbstrdup
        - Src:             'src/istack.c:26,23'
          Dst:             prvTidytmbstrdup
        - Src:             'src/istack.c:27,22'
          Dst:             prvTidyFindAttribute
        - Src:             'src/istack.c:28,34'
          Dst:             prvTidyCloneNode
        - Src:             'src/istack.c:29,34'
          Dst:             prvTidyCloneNode
    - functionName:    prvTidyDeferDup
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyInlineDup
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prvTidyIsPushedLast
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - IsNodePushable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:184,22'
          Dst:             IsNodePushable
    - functionName:    IsNodePushable
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PopIStack
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prvTidyFreeAttribute
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:115,9'
          Dst:             prvTidyFreeAttribute
    - functionName:    PopIStackUntil
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PopIStack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:128,9'
          Dst:             PopIStack
    - functionName:    prvTidyPopInline
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - IsNodePushable
        - PopIStack
        - PopIStackUntil
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:142,15'
          Dst:             IsNodePushable
        - Src:             'src/istack.c:148,13'
          Dst:             PopIStackUntil
        - Src:             'src/istack.c:155,9'
          Dst:             PopIStack
    - functionName:    prvTidyPushInline
      functionSourceFile: '/src/tidy-html5/src/istack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - IsNodePushable
        - prvTidyDupAttrs
        - prvTidyIsPushed
        - prvTidytmbstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/istack.c:77,11'
          Dst:             IsNodePushable
        - Src:             'src/istack.c:80,31'
          Dst:             prvTidyIsPushed
        - Src:             'src/istack.c:97,23'
          Dst:             prvTidytmbstrdup
        - Src:             'src/istack.c:98,26'
          Dst:             prvTidyDupAttrs
    - functionName:    prvTidyEntityName
      functionSourceFile: '/src/tidy-html5/src/entities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entitiesLookup
      functionSourceFile: '/src/tidy-html5/src/entities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - prvTidytmbstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/entities.c:2107,13'
          Dst:             prvTidytmbstrcmp
    - functionName:    prvTidyEntityInfo
      functionSourceFile: '/src/tidy-html5/src/entities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __isoc99_sscanf
        - entitiesLookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/entities.c:2118,5'
          Dst:             __assert_fail
        - Src:             'src/entities.c:2119,5'
          Dst:             __assert_fail
        - Src:             'src/entities.c:2120,5'
          Dst:             __assert_fail
        - Src:             'src/entities.c:2129,19'
          Dst:             __isoc99_sscanf
        - Src:             'src/entities.c:2131,19'
          Dst:             __isoc99_sscanf
        - Src:             'src/entities.c:2149,24'
          Dst:             entitiesLookup
...
